Intereting Posts
Как перечислить список сообщений? WordPress 3+ медленное время загрузки на Ubuntu 10.10 Загружайте изображения с помощью FTP и показывайте их на носителях Получить идентификатор строки из базы данных одним нажатием кнопки Дополнительное поле заголовка для комментариев Viddler oEmbed не работает с указанной шириной Экспорт и импорт медиатекстов и галерей WordPress Добавить нового пользователя и добавить мета сразу Отключить перетаскивание и загрузить в Media Library SimpleModal – Вход в систему: сообщение «Ошибка: все поля обязательны» даже при успешной регистрации Разбиение страницы на пользовательский тип сообщения не работает, если постоянные ссылки переписывают URL-адрес Что делать, если я установил gif как изображение? нет эскиза, когда я делюсь на facebook Как настроить аргумент поиска в WP_Query, чтобы показать только те же результаты? Применение фильтра $ posts_clauses только к конкретным запросам 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 .