显示类别下的一个WordPress的文章在页面
问题描述:
我WordPress的工作与我自己的主题:显示类别下的一个WordPress的文章在页面
我有一个网页叫做展览,在此页我有两类:“目前”和“预览”。
当我发布文章时,我想选择其中显示帖子标题(固定链接)的类别之一。这些类别不是按钮,它们只是“标题”,在不同的帖子下。
我做了一个名为exhibition.php的模板文件(见下面的代码),它应用于我的Wordpress展览页面。我不知道如何调用该函数来显示类别名称,然后将该类别归因于我的帖子,以最终将其显示在页面上。
我添加一张图片来描述我正在写的东西。
如果有人知道如何构建该功能,一些帮助将非常感激!
由于
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 & 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>
答
得到你需要使用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;?>
然后做同样的事情为第二类。
答
我认为你正试图在这里重新构建*。
有一个插件,做你正在寻找什么,以实现所谓:List category posts
无需创建一个自定义模板,为您的网页,只是把插件所提供的简码(用正确的属性)当你只需要一些CSS来定制渲染来匹配你的主题(你甚至可以自定义我相信的模板)。
嗨Lolo - *不是“为我写的”代码服务。我们是志愿者开发者,帮助其他开发者解决具体问题。你需要向我们展示你已经尝试了什么,以及什么是/没有处理它,然后我们可以帮助你解决这个问题。 –
@cale_b,你说得对,对不起!忘了发布我试过的东西。问题是,我真的不知道如何获得进一步的... – Lolo
好的,让我们看看我是否有这个权利:你有两个类别的职位,并希望显示*在同一页* *类别下的职位标题“第一类”和标题“第二类”下的第二类职位,对吗? – frollo