2014-01-10 48 views
0

這很令人沮喪。我一直在尋找如何做到這一點的小時。根據頁面名稱動態地將類別稱爲WordPress模板

我正在創建一個WP模板,用於在頁面上查詢某個類別的查詢。

我的問題是我怎樣才能使數組中的類動態加載,無論是通過slu or或其他什麼,完全基於頁面標題是什麼?

花哨的一點是,它將通過一個額外的類別在頁面上的三個部分,也需要在模板中加載,但這些不是動態的。

所以,如果我能打破下來:

第1 - TitleCat + Section1Cat

然後

第2節 - TitleCat + Section2Cat

然後

第3節 - TitleCat + Section3Cat

Th在創作內容的過程中,我的團隊可以簡單地點擊兩個類別,網站會自動將帖子摘要放在需要去的地方!

它需要是動態的,因此我不需要爲帖子分成的31個類別中的每個類別建立模板。

編輯:這是我如何使用ACF接近它。如果是這樣的話,這個數組可以簡單地轉換成類別。相同的概念。

<?php $pagecat = $post->post_title; //this copies the page title the page title ?> 

<?php 

// args 
$args = array(
    'posts_per_page' => 4, 
    'meta_query' => array(
    'relation' => 'AND', 
    array(
     'key' => 'page', 
     'value' => $pagecat, 
     'compare' => '=' 
    ), 
    array(
     'key' => 'section', 
     'value' => 'Second String', 
     'compare' => '=' 
    ) 
) 
); 

$the_query = new WP_Query($args); 

?> 
+2

你試過了什麼?顯示一些代碼 – codepixlabs

+0

我添加了代碼。 – dmzayasplus

回答

0

在任何自定義/模板頁面,您可以在使用很多次,例如主頁上你要顯示的物品樣品中許多不同的類別:

代碼示例

<!-- Create query --> 
<?php query_posts(array ('category_name' => 'category-slug-goes-here', posts_per_page' => 1)); ?> 

     <?php // The Loop 
     while (have_posts()) : the_post();?> 

     // CODE THAT YOU WANT HERE 

     <?php endwhile; ?> 

// IMPORTANT RESET QUERY 
<?php // Reset Query 
wp_reset_query(); ?> 

現在您可以在一個模板上重複執行OVER和OVER ...

Now for displayin g你的SINGLE文章對於某些類別,你可以在「Single.php」頁面中使用http://www.wordpress.org網站獲取更多參考資料。

這裏是single.php頁面的代碼,你需要一個IF語句,你可以目標是要顯示一個特定的方式您的具體類別...

<?php if(have_posts() && (in_category('category-name-here') || in_category('category-name-here-2') || in_category('category-name-here-3'))) : while(have_posts()) : the_post(); ?> 

// NOW HERE use HTML to format the article for those categories. 

現在你說你有30多個不同類型的我想你想不同的顯示器..

現在,您將使用相同的IF聲明一遍又一遍,並改變中間的HTML格式代碼。因此,您最終將擁有1頁內的所有頁面佈局,並且您將以category-name

爲目標他們祝您好運!

+0

我不認爲你理解。我明白如何做到這一點。根據頁面在頁面標題中的吸引力,類別slug需要動態。 – dmzayasplus