显示类别下的一个WordPress的文章在页面

问题描述:

我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 - *不是“为我写的”代码服务。我们是志愿者开发者,帮助其他开发者解决具体问题。你需要向我们展示你已经尝试了什么,以及什么是/没有处理它,然后我们可以帮助你解决这个问题。 –

+0

@cale_b,你说得对,对不起!忘了发布我试过的东西。问题是,我真的不知道如何获得进一步的... – Lolo

+0

好的,让我们看看我是否有这个权利:你有两个类别的职位,并希望显示*在同一页* *类别下的职位标题“第一类”和标题“第二类”下的第二类职位,对吗? – frollo

得到你需要使用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

谢谢你!我更新了我的问题(请参阅代码),但我仍然不确定它是否正确写入。现在该页面显示一个分析错误:语法错误,在这一行意外的' have_posts):?> - – Lolo

+0

对不起,我的错。我更新了修复我的代码的答案,现在它应该可以工作 – frollo

+0

谢谢。没有错误了。但现在它显示了我所有的帖子链接。如何在页面上显示类别名称以及此类别中的属性帖子。我更新了我的代码。 – Lolo

我认为你正试图在这里重新构建*。

有一个插件,做你正在寻找什么,以实现所谓:List category posts

无需创建一个自定义模板,为您的网页,只是把插件所提供的简码(用正确的属性)当你只需要一些CSS来定制渲染来匹配你的主题(你甚至可以自定义我相信的模板)。