2013-11-04 131 views
0

我已經在WordPress中爲事件創建了自定義文章類型。我的index.php頁基於關閉二十十二的主題,它設置循環,然後通過關閉渲染部分模板:查看事件後,get_post_format()剛剛返回時在WordPress中獲取自定義文章類型以加載自定義模板

<?php get_header(); 

if (have_posts()) { 
    while (have_posts()) { 
     the_post(); 
     get_template_part('content', get_post_format()); 
    } 
} 
else { 
    get_template_part('content', 'none'); 
} 

get_sidebar(); 
get_footer(); 

然而,一個空字符串(我希望它會返回event或類似),並依次只有content.php模板部分被加載而不是content-event.php這正是我期待和實際需要的。

如何將我的活動帖子類型報告event作爲其發佈格式?

回答

2

我想你很困惑post formatspost types。你需要的是get_post_type()

+0

我不知道。我剛剛從Twenty Twelve主題中複製出來。帖子類型和帖子格式有什麼不同?帖子格式從哪裏來? –

+0

學習過的後期格式是像post,attachment等東西。上面的這些都不起作用(用'get_post_type()'替換'get_post_format()''崩潰的WordPress相信與否)我將答案標記爲接受,因爲它引導了我向解決方案(使用'get_post_type()')向** content.php **模板添加一個條件。謝謝。 –

+0

你是什麼意思的崩潰WordPress?將['WP_DEBUG'](http://codex.wordpress.org/WP_DEBUG)設置爲'true'來獲取實際的錯誤。 – RRikesh

1

用途:

if(get_post_type()): 
    get_template_part('content', get_post_type()); 
else: 
    get_template_part('content', get_post_format()); 
endif; 
相關問題