2017-02-18 101 views
0

我有一個自定義的後類型的調用被稱爲'扇區'和另一種職位類型稱爲'挑戰'挑戰帖子類型有一個分類稱爲'sectortype' - 它具有與扇區相同的名稱。WordPress添加變量到循環參數

我創建了一個名爲'single-sector.php'的頁面在該頁面上顯示一個循環,其中包含與該扇區相關的挑戰。

當我編寫顯示挑戰的循環時,如何使'sectortype'=>'advanced-education'變量成爲變量,以便在其他單個扇區頁面上工作?

下面是我對循環...

<?php $challenge_args = array(
    'post_type' => 'challenge', 
    'sectortype' => 'advanced-education', //Need Help Here 
    ); 
// create a new instance of WP_Query 
$challenge_query = new WP_Query($challenge_args); 
?> 
<?php if ($challenge_query->have_posts()) : while ($challenge_query->have_posts()) : $challenge_query->the_post(); // run the loop ?> 

回答

2

通過自定義分類方面獲得自定義信息:

<?php 
    $terms = get_terms('sectortype'); 
    $challenge_args = array(
    'post_type' => 'challenge', 
    'publish_status' => 'published', 
    'posts_per_page' => -1, 
    'tax_query' => array(
     array(
     'taxonomy' => 'sectortype', 
     'field' => 'slug', 
     'terms' => $terms[0], //whichever term you want to select 
    ), 
    ), 
); 
// create a new instance of WP_Query 
$challenge_query = new WP_Query($challenge_args); 
?> 
<?php if ($challenge_query->have_posts()) : while ($challenge_query->have_posts()) : $challenge_query->the_post(); // run the loop ?> 

顯示。在單獨的頁面 來顯示不同的頁面職位正如您在評論中提到的,您必須執行以下操作:

創建單獨的頁面鏈接::(頁面導航項目)

<?php $categories = get_terms('sectortype');?> 
<ul> 
    <?php foreach($categories as $key => $c):?> 
     <?php $cat_link = get_term_link($c->term_id);?> 
     <?php $term_title= single_term_title('', false);?> 
     <li class="<?php echo ($c->name == $term_title)?'active':'';?>"><a href="<?php echo $cat_link;?>"><?php echo $c->name;?></a></li> 
     <?php endforeach;?> 
</ul> 

上使用創建的主題目錄,文件名爲「分類法sectortype.php」文件(實際上是分類術語歸檔模板)。

在該模板上,從常規循環中獲取帖子而不使用任何查詢,您將獲得相應的帖子。

+0

對於分類學,我有商業,高等教育等類別。因此,通過您提供的編輯(謝謝),應該在正確的頁面上顯示來自給定分類的帖子,而無需爲每個頁面創建新頁面一? – user3331701

+0

如果解決了您的問題,請參閱更新並將其標記爲已接受。快樂編碼! – Bayou