Intereting Posts
Не удалось добавить ссылку «LoginLogout» с помощью логина входа в систему BAW Сохранение предварительно дезинфицированного имени файла вложения в качестве заголовка или надписи Отображать свойства высоты и ширины с помощью функции__по__и_по_о_ () или связанной функции Как регистрировать строки (ресурс) из пользовательской таблицы в виде сообщений пользовательского типа «на лету»? Есть ли способ написать серию в WordPress? Опция «Изменить» для страницы архива пользовательских сообщений Можно ли определить, является ли действие POST для «Сохранить сообщение» перед действием save_post? Как сгруппировать записи цикла в частности по автору? Категория nicename внутри цикла в wordpress Измените роль пользователя, если количество заказов больше, чем Как направить пользователей в подкаталог Усиление моей игры с помощью WordPress хостинга Можно ли настроить несколько сайтов с общим пулом сообщений? Как удалить папку и содержимое, которые я создал при установке плагина Как отобразить другой пользовательский тип сообщения в другом архиве типа персонализированного типа?

Создание нового сообщения, видимого на определенной странице

Я создаю сайт wordpress, который будет иметь разные разделы, которые по существу будут страницами, к которым можно получить доступ через меню верхнего уровня. Теперь, когда я делаю сообщение, я не обязательно хочу, чтобы все сообщения появлялись на главной странице, но вместо этого, когда сообщение хотело выбрать, на какой странице оно должно быть показано. Я не могу найти способ сделать это в wordpress 3.x , Любая помощь приветствуется.

Solutions Collecting From Web of "Создание нового сообщения, видимого на определенной странице"

Я бы решил это, используя расширенные пользовательские поля плагина.

1) создать элемент ACF со следующей конфигурацией введите описание изображения здесь смотреть больше

2) он будет показывать метабокс при редактировании сообщения, где вы можете выбрать, какая страница должна появиться

пример метабокса

3) в вашем шаблоне страницы, адаптируйте этот код к вашим потребностям

<?php // START - THE LOOP $the_ID = $post->ID; $search_posts = get_posts(array( 'numberposts' => -1, 'post_type' => 'post', 'meta_key' => 'show_this_post_on_page' )); if($search_posts) { foreach($search_posts as $post_found) { $key_value = get_post_meta($post_found->ID, 'show_this_post_on_page', true); foreach($key_value as $key => $value) { if($value==$the_ID) echo 'The post <strong>'.$post_found->post_title.'</strong> should appear in this page'; } } } // END - THE LOOP ?> 

Сколько из этих страниц у вас есть? Есть много способов, которыми вы можете это сделать.

  1. Обычно вы можете сделать это, используя определенную категорию для каждой страницы.
  2. Если вы не хотите делать дополнительную категорию по этой причине, вы можете сделать теги для нее.
  3. Если вы хотите сделать сообщение, которое будет отображаться на главной странице. Вы можете использовать post_thumbnail() и сделать запрос на главной странице для сообщений, которые имеют только миниатюры сообщений.
  4. Или вы можете использовать пользовательские типы сообщений – это особые случаи.

Если вы знакомы с кодом WordPress, вы можете назначить категорию или тег этому сообщению, а затем использовать пользовательские запросы на страницах, которые хотите показать или скрыть тег, и поместить что-то вроде

 $query = new WP_Query('category__in=mytag'); //or $query = new WP_Query('category__not_in=23'); 

Вы можете прочитать это в wordpress codex.

Если сообщения не имеют сходства, вы можете вручную добавить их на каждую страницу с помощью плагина Inline Posts .