2016-01-19 9 views
0

我正在處理一個頁面,我想從與該文章標題具有相同類別名稱的類別中顯示文章(自定義文章類型)。從CPT以相同的分類名作爲標題獲得文章

我還在學習,這就是爲什麼我希望你們能幫助我。 :)

我有什麼:

  • CPT名爲 '鞋'
  • CPT類:運動鞋,靴子,sportshoes
  • CPT命名爲 '文章'
  • CPT類:運動鞋,靴子,運動鞋

在頁面/運動鞋/(來自CPT'shoes')我想展示類別'運動鞋'的文章。

這我有什麼至今:

global $post; 
$cat_ID = array(); 
$categories = get_the_category(); 
foreach($categories as $category) { 
    array_push($cat_ID,$category->cat_ID); 
} 

$args = array(
    'orderby' => 'date', 
    'order' => 'DESC', 
    'post_type' => '[THE_TITLE]', 
    'numberposts' => -1, 
    'category__in' => $cat_ID 
); 

$cat_posts = get_posts($args); 
if ($cat_posts) { 
    foreach ($cat_posts as $cat_post) { 
?> 

<li><a href="<?php echo get_permalink($cat_post->ID); ?>"><?php echo $cat_post->post_title; ?></a></li> 
    <?php 
    } 
} 
+0

這'運動鞋'...等他們是默認的「類別」分類或他們是自定義分類附加到CPT? – pgk

+0

這些是默認的分類標準 – Falch0n

+0

你能告訴我到底要在哪裏顯示這些文章 - 在頁面模板上,在單個帖子模板「http:// site/shoes/shoe1」上,在類別模板「http:// site/category/sneakers /',在定製文章模板'http:// site/shoes /'等上,因爲您可以根據不同的解決方案應用不同的解決方案。 – pgk

回答

0

OK,基於這個問題,下面的解釋:

我們是在顯示單鞋的信息single-shoes.php

我們要抓取和顯示關於articles自定義帖子類型的信息,而這篇文章必須在特定類別中,其名稱是= post_title。

如果是這樣,你可以做以下的情況:

  1. 我們希望我們的職位是從articles自定義後類型,因此必須把'post_type' => 'articles'$args陣列英寸
  2. 我們希望返回後要在類別,其中名稱= POST_TITLE,所以必須把'category_name' => get_the_title()$args

的代碼是:

$args = array(
    'orderby' => 'date', 
    'order' => 'DESC', 
    'post_type' => 'articles', 
    'posts_per_page' => -1, 
    'category_name' => get_the_title() 
); 

$articles = new WP_Query($args); 

if ($articles->have_posts()) : 
    while($articles->have_posts()) : $articles->the_post(); ?> 
     <li><a href="<?php the_permalink();?>"><?php the_title();?></a></li> 
<?php 
    endwhile; 
    endif; 

    wp_reset_postdata(); 
?> 

附:我仍然對類別名稱有些困惑,但我仍然不確定我是否正確理解了如何使用此值,但是,如果您可以獲取該值,則查詢就是這樣。

相關問題