Intereting Posts
Отложить все js, кроме определенных, в файле functions.php Пользователь ограничивается только сообщениями, назначенными текущему пользователю Вызов основной функции при сбое инициализации Типы настраиваемых типов сообщений Не поддерживая структуру URL-адреса больше Пользовательская таксономия не распознается is_tax () Проверьте, изменилось ли значение на save_post Скрипт регистрации в подключаемом виджете Предотвращение добавления дублирующихся страниц Есть ли is_user_logged_in () для нескольких пользователей? У меня возникла проблема с навигационным меню моего веб-сайта Отображение списка дочерних сообщений в родительских сообщениях типа персонализированного сообщения Как добавить вложение без загрузки? Скрыть содержимое коротких кодов из выдержки? WordPress.com Like Button Как изменить роль пользователя после регистрации в многопользовательском режиме?

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

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

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

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 .