2014-08-31 112 views
0

我確實發現了一個基於此點的感興趣的話題,但如果有更好的鏈接,請告知。在一個WordPress站點上的兩個單獨的博客

我有一個自主託管的WordPress網站,通常爲靜態主頁和單獨的頁面設置,顯示最近的帖子稱爲「評論」。我需要在「最近的新聞」類別下撰寫帖子,這些帖子將從最近的帖子中排除,並在他們自己的頁面上顯示,這是第二個博客頁面。

法典告訴我這添加到index.php來排除類別「近期新聞」:

<?php 
if (is_home()) { 
query_posts("cat=-3"); 
} 
?> 

其中3「近期新聞」。無論我把它放在頁面上的哪個位置,它都不會做任何事情。它仍然顯示最近的帖子。我猜我在排除食典委類別的錯誤部分。

如何排除從最近的職位類別,添加一個名爲「最新消息」新的一頁,並讓它只顯示從「最近新聞」一類的帖子。

或有我爬下兔子洞...

感謝您的耐心等待。

+0

'cat = -3'是您的Wordpress查詢的參數,您需要將它作爲參數添加到您的循環/ wp_query調用中。將它粘貼到頁面上將不起作用。與往常一樣,從閱讀文檔開始:http://codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category – 2014-08-31 04:37:18

+0

這是非常有用的,我通過wordpress.org論壇主題結束了該片段。這就是他們所說的將它放在index.php中的地方。感謝您的鏈接@PetrCibulka,是我試圖實現,但可能嗎?兩個單獨的帖子頁面? – Bonesieve 2014-08-31 04:43:39

+0

當然。請按照下面的Talsibony的建議。不過,看起來你對Wordpress的瞭解有限,所以我會建議你先閱讀一些初學者文章/教程... – 2014-08-31 04:45:36

回答

0

,你可以做這樣的:編輯您的index.php網頁或創建一個自定義模板,然後創建一個頁面(說「頭版」),並指定這個模板到它。在此模板,複製您的index.php代碼,或者如果你有信心簡單地創建您的模板,幷包括下面的代碼:

<?php if (have_posts()) : ?> 
    <?php $my_query=new WP_Query('cat=-3'); while 
    ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> 
    <div class="post"> 
     <h3><?php the_title(); ?></h3> 
    <?php the_content(); ?> 
    </div> 
    <?php endwhile;?> 
    <?php endif;?> 

關於你的第二個問題,只需轉到外觀 - >菜單,並提供你會看到你可以添加頁面,但也類別。只需選擇類別「Recent News」作爲菜單元素和voilá,現在您將有一個頁面僅顯示該類別的帖子

+0

關於菜單@fabio,我猜測那是解決方案但需要驗證。謝謝! – Bonesieve 2014-08-31 05:03:15

0

我不與推薦的index.php 搞亂我想你應該創建一個頁面模板,將查詢從「最近的消息」一類的帖子。 然後在WordPress創建一個頁面並選擇你創建的頁面模板。 爲了將其設置爲主頁,您必須通過wordpress配置進行設置。 Wordpress page template

query posts by category

Set static homepage

+0

謝謝。它將是一個單獨的子菜單項,但適用相同的規則,對嗎? – Bonesieve 2014-08-31 05:05:12

+0

好,所以你需要從類別X的職位將在一些菜單?如果是這種情況,您將不得不在循環中運行,並從帖子中獲取帖子鏈接http://codex.wordpress.org/Template_Tags/wp_list_categories#Include_or_Exclude_Categories – talsibony 2014-08-31 05:32:48

相關問題