2013-03-02 54 views
0

我只使用page.php,這是WordPress中頁面的默認模板,我的頁眉頁腳和側欄在所有頁面上都是相同的,但主區域內容正在改變我想讓wordpress爲每個特定頁面拉動。例如,如果網頁是關於我們應該..它顯示關於我們的類職位等等...如果page_id是3,則在頁面上顯示一些帖子else else顯示一些不同的帖子


我想知道如果我可以用條件語句實現這一目標或要我做單獨的模板每頁。

我想是這樣......

<?php if (page_id ==11): 
// post loop to display all fetch all post of category id 4 
    $page_query = new WP_Query('post_type=post&cat=4'); ?> 
<?php while ($page_query->have_posts()) : 
$page_query->the_post(); ?> 
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
<?php if (has_post_thumbnail()) { 
    the_post_thumbnail('thumbnail'); 
} ?> 
<?php the_content(); ?> 
<?php endwhile; endif; 

wp_reset_postdata(); 

?> 

這是我在page.php文件循環,但它似乎沒有工作!

回答

0

哇...不知道這會有所幫助,但比你所擁有的目前

<?php 
if (page_id == 11){ 
    $page_query = new WP_Query('post_type=post&cat=4'); 
    while ($page_query->have_posts()){ 
     $page_query->the_post(); 
     echo "<a href=/"". the_permalink() ."/" rel=/"bookmark/"><".the_title()."</a>"; 
     if (has_post_thumbnail()) { 
      the_post_thumbnail('thumbnail'); 
     } 
     the_content(); 
    } 
} 
wp_reset_postdata(); 
?> 

還有更整潔和乾淨,你不清楚什麼是不行的,所以很難說什麼不工作...

+0

thanx的清潔版:D但我想我清楚我想要什麼...顯示某些類別的帖子,如果頁面ID是一些「ID」..我的意思是在顯示帖子之前在頁面循環應該檢查頁面ID並相應地顯示帖子。 – 2013-03-02 06:43:04

+0

是的,但我沒有使用WP,我沒有看到你實際使用的page_id或11,這兩個都用在你的初始if語句中。我猜你的問題是在你的WP_Query – ElefantPhace 2013-03-02 06:45:19

+0

在WordPress的所有頁面默認情況下使用page.php作爲模板和page_id我想顯示該條件循環的結果頁面的ID ... – 2013-03-02 06:47:06

相關問題