2017-08-29 137 views
0

我WordPress的工作與我自己的主題:顯示類別下的一個WordPress的文章在頁面

我有一個網頁叫做展覽,在此頁我有兩類:「目前」和「預覽」。

當我發佈文章時,我想選擇其中顯示帖子標題(固定鏈接)的類別之一。這些類別不是按鈕,它們只是「標題」,在不同的帖子下。

我做了一個名爲exhibition.php的模板文件(見下面的代碼),它應用於我的Wordpress展覽頁面。我不知道如何調用該函數來顯示類別名稱,然後將該類別歸因於我的帖子,以最終將其顯示在頁面上。

我添加一張圖片來描述我正在寫的東西。

如果有人知道如何構建該功能,一些幫助將非常感激!

由於

enter image description here


exhibition.php

<div class="container"> 
<?php $cat_1_args = array("cat" => $cat_1_id); 
    $cat_1_query = new WP_Query($cat_1_args);?> 
    <?php if($cat_1_query->have_posts()): ?> 
    <h1><?php get_cat_name($cat_1_id);?> 
    <?php while($cat_1_query->have_posts()):?> 
     <?php $cat_1_query->the_post();?> 
     <a href="<?php the_permalink(); ?>"><?php $first = str_replace(' | ', '<br />', get_the_title()); echo str_replace('REPLACE_ME', '<i>REPLACE_ME</i>', $first);?></a> 
<?php endwhile;?> 
</div> 

<?php endif; ?> 


HTML輸出結果

<div class="container"> 
 
    <h1> <a href="http://temporarygallery.org/do-not-remove-this-folder/nouvelle-exposition-2/">BOOK LAUNCH &#038; KÜNSTLERGESPRÄCH</a> 
 
    <a href="http://temporarygallery.org/do-not-remove-this-folder/alleinanspruch/">PARKFIELD STUDIES<br />Marianna Christofides<br /><i>27 August – 30 August 2017</i></a> 
 
    <a href="http://temporarygallery.org/do-not-remove-this-folder/second-post-test/">RESPAWN<br />Eloïse Bonneviot, Anne de Boer<br /><i>4 July – 30 July 2017</i></a> 
 
    <a href="http://temporarygallery.org/do-not-remove-this-folder/third-post-test/">THE COMMON TOAD<br />Victoria Adam<br /><i>27 Mai – 30 Juli 2017</i></a> 
 
    <a href="http://temporarygallery.org/do-not-remove-this-folder/fourth-post-test/">ALLEINANSPRUCH<br />Arne Schmitt, Nico Joana Weber<br /><i>4 Februar – 30 April 2017</i></a> 
 
</div>

+0

嗨Lolo - StackOverflow不是「爲我寫的」代碼服務。我們是志願者開發者,幫助其他開發者解決具體問題。你需要向我們展示你已經嘗試了什麼,以及什麼是/沒有處理它,然後我們可以幫助你解決這個問題。 –

+0

@cale_b,你說得對,對不起!忘了發佈我試過的東西。問題是,我真的不知道如何獲得進一步的... – Lolo

+0

好的,讓我們看看我是否有這個權利:你有兩個類別的職位,並希望顯示*在同一頁* *類別下的職位標題「第一類」和標題「第二類」下的第二類職位,對嗎? – frollo

回答

0

得到你需要使用get_cat_name($cat_id)類別名稱。請注意,您已經需要$cat_id才能獲取單個類別中的所有帖子。我還將所有內容分成兩個查詢(和兩個循環),每個類別一個。它應該是這個樣子:

<?php $cat_1_args = array("cat" => $cat_1_id); 
    $cat_1_query = new WP_Query($cat_1_args);?> 
<?php if($cat_1_query->have_posts()): ?> 
    <h1><?php get_cat_name($cat_1_id);?></h1> 
    <?php while($cat_1_query->have_posts()):?> 
     <?php $cat_1_query->the_post();?> 
     <a href="<?php the_permalink(); ?>"><?php $first = str_replace(' | ', '<br />', get_the_title()); echo str_replace('REPLACE_ME', '<i>REPLACE_ME</i>', $first);?></a> 
    <?php endwhile;?> 

然後做同樣的事情爲第二類。

+0

謝謝你!我更新了我的問題(請參閱代碼),但我仍然不確定它是否正確寫入。現在該頁面顯示一個分析錯誤:語法錯誤,在這一行意外的'<':<?php if($ cat_1_query-> have_posts):?> - – Lolo

+0

對不起,我的錯。我更新了修復我的代碼的答案,現在它應該可以工作 – frollo

+0

謝謝。沒有錯誤了。但現在它顯示了我所有的帖子鏈接。如何在頁面上顯示類別名稱以及此類別中的屬性帖子。我更新了我的代碼。 – Lolo

0

我認爲你正試圖在這裏重新構建輪子。

有一個插件,做你正在尋找什麼,以實現所謂:List category posts

無需創建一個自定義模板,爲您的網頁,只是把插件所提供的簡碼(用正確的屬性)當你只需要一些CSS來定製渲染來匹配你的主題(你甚至可以自定義我相信的模板)。

相關問題