2015-10-26 2 views
1

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

У меня есть две страницы, и они отображают ссылки на каждое отдельное сообщение, однако отображаются ВСЕ сообщения, а не только определенные категории.

Код, который у меня есть, идентичен на каждой странице, за исключением идентификатора категории post.

Как отображать отдельные категории на отдельных страницах? страница

услуги:

   <?php // PAGE LINK/TITLE 


if (is_page()) { 
    $cat=get_cat_ID($post->post_title); //use page title to get a category ID 
    $posts = get_posts ("cat=$cat&showposts=4"); 
    if ($posts) { 
    foreach ($posts as $post): 
     setup_postdata($post); 

        if (has_post_thumbnail()) { // PULLS IN IMAGE check if the post has a Post Thumbnail assigned to it. 
    the_post_thumbnail(); 
} 


    ?> 




     <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 

     <?php //PULLS IN EXCERPT 
$my_excerpt = get_the_excerpt(); 
if ('' != $my_excerpt) { 
    // Some string manipulation performed 
} 
echo $my_excerpt; // Outputs the processed value to the page 




?> 
      <?php endforeach; 
    } 
} 
?> 

Case Studies Страница:

 <?php // PAGE LINK/TITLE 


if (is_page()) { 
    $cat=get_cat_ID($post->post_title); //use page title to get a category ID 
    $posts = get_posts ("cat=$cat&showposts=5"); 
    if ($posts) { 
    foreach ($posts as $post): 
     setup_postdata($post); 

        if (has_post_thumbnail()) { // PULLS IN IMAGE check if the post has a Post Thumbnail assigned to it. 
    the_post_thumbnail(); 
} 


    ?> 




     <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> 

     <?php //PULLS IN EXCERPT 
$my_excerpt = get_the_excerpt(); 
if ('' != $my_excerpt) { 
    // Some string manipulation performed 
} 
echo $my_excerpt; // Outputs the processed value to the page 




?> 
      <?php endforeach; 
    } 
} 
?> 
+1

Стоп злоупотребляя и назначая всякую хрень к '$ posts' глобальным. Кроме того, перезагрузите '$ post' global после его изменения –

+0

Я не знаю PHP или Wordpress, так как бы я изменил то, что у меня было выше, чтобы показать конкретные категоризированные сообщения? – 5kud

ответ

0

ОТВЕТ

Там нет конкретного набора категории, только количество сообщений, которые будут отображаться в этом случае 10.

<?php // PAGE LINK/TITLE 


if (is_page()) { 
    $cat=get_cat_ID($post->post_title); //use page title to get a category ID 

    $posts = get_posts ("category_name=service&posts_per_page=10"); //CHANGE CODE AND ADD THIS LINE*************************** 

    if ($posts) { 
    foreach ($posts as $post): 
     setup_postdata($post); 

        if (has_post_thumbnail()) { // PULLS IN IMAGE check if the post has a Post Thumbnail assigned to it. 
    the_post_thumbnail(); 
} 


    ?> 

Это устанавливает определенную категорию и количество должностей (категория использования пробкового вытащить его)

category_name=service&posts_per_page=10