2014-09-23 3 views
0

Я создал рассылки новостей Категория сообщения. Я также создал пресс-релизы , это страница, где я хочу показать свои новостных сообщений сообщений категории. Как я могу показывать свои новости, отправляя сообщения на странице новостей, используя идентификатор сообщения или используя постоянную ссылку страницы в запросе? Вот мой примерный код.Как опубликовать определенную категорию сообщений на выбранной странице Wordpress, используя сообщение или постоянную ссылку на страницу?

add_action('pre_get_posts', 'ad_filter_categories'); 

    function ad_filter_categories($query) { 
     if ($query->is_main_query() && is_home()) { 
     $query->set('category_name','news dispatches'); 
    } 
    } 

Как я могу заменить is_home строку кода со страницей/пост ID или страницу Permalink? Спасибо за помощь.

ответ

1

Невозможно использовать is_page в pre_get_posts (см. http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts).

Так на странице пресс-релизов, добавить это:

// Modify the page query 
query_posts('category_name=news-dispatches');  

// The Loop 
if (have_posts()) { 
    echo '<ul>'; 
    while ($have_posts()) { 
     the_post(); 
     echo '<li>' . get_the_title() . '</li>'; 
    } 
    echo '</ul>'; 
} else { 
    // no posts found 
} 
/* Restore original Post Data */ 
wp_reset_postdata(); 

UPDATE: Чтобы ответить на этот вопрос: «Какой PHP файл я буду выглядеть в вставить этот код»:

Трудно дать точные инструкции, потому что это действительно зависит от настройки вашей темы.

Вам необходимо создать страницу под названием page-news-releases.php. См. http://codex.wordpress.org/images/1/18/Template_Hierarchy.png для объяснения шаблонов страниц. Поэтому, когда wordpress показывает страницу с slug-новостями, он будет использовать этот файл вместо стандартного.

Вы разместите мой код на этой новой странице для основного цикла. Вам также нужно будет посмотреть на свои другие файлы тем и скопировать код, который должен идти до и после него (для вашего верхнего и нижнего колонтитула и такого рода вещей). Это немного выходит за рамки stackoverflow, чтобы преподавать дизайн шаблона Wordpress, но, надеюсь, это поможет вам начать работу. Удачи!

Смежные вопросы