当前位置: 首页 > 知识库问答 >
问题:

在页面的分类下显示WordPress文章

傅雪松
2023-03-14

我正在工作的wordpress与我自己的主题:

我有一个叫做展览的页面,在这个页面上我有两个类别:“当前”和“预览”。

当我发布一篇文章时,我想选择一个类别来显示文章的标题(永久链接)。类别不是按钮,它们只是不同帖子所属的“标题”。

我制作了一个名为“展览”的模板文件。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; ?>


超文本标记语言输出结果

<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>

共有2个答案

计胤
2023-03-14

要获取类别名称,您需要使用get\u cat\u name($cat\u 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;?>

然后对第二类做同样的事情。

柳景胜
2023-03-14

我想你是想在这里重建车轮。

有一个插件,做的正是你想实现的称为:列表类别帖子

无需为您的页面创建自定义模板,只需将插件提供的短代码(具有正确的属性),当您只需要一些CSS来自定义渲染以匹配您的主题(您甚至可以自定义我相信的模板)。

 类似资料:
  • 有人知道我如何为分页页面设置不同的posts_per_pages吗? 例如: 主页=每页帖子20主页第2-5页=每页帖子10 我使用的查询是$wp\u query-

  • 下面的代码是一个分类法模板(taxonomy-city.php),在每篇文章中,我有两个分类法城市和地区。 我试图展示与城市共享同一地区的帖子。例如,如果我在伦敦的网页上,我想展示选择了欧洲分类术语的其他城市。

  • 我试图显示一个管理菜单项下的自定义分类法,这只是一个页面,即http://example.com/wp-admin/admin.php?page=bla. 根据register\u分类法下的WordPress Dev.页面的,它说: “某些字符串”-如果是现有的顶级页面,如“工具”。php“或”编辑。php?post_type=page',post类型将作为该页面的子菜单放置。 这是否意味着分类法

  • 我有两种自定义的帖子类型,例如“Cars”和“Bikes”。我使用Wordpress的默认类别对两种帖子类型中的帖子进行了分类。例如,假设类别为“红色”、“蓝色”和“黑色”。 我在这里试图实现的是,当我进入“红色”的分类页面时,我想看到“红色”下的“汽车”和“自行车”。我正在使用category.php,这是我试图运行的查询: 查询中的$cat获取“Red”类别的类别id。这两个查询都正确地按“红

  • 我有一个与自定义分类法(支持)相关的自定义帖子类型(问题) 在我的主题/分类中。php我有以下代码: 这意味着我针对“支持”分类法的特定模板文件。 在分类法模板文件中,我进行了自定义查询: 我有大约11篇文章,第1页显示了前5篇文章,但问题是没有显示分页。 有什么想法吗?非常感谢。

  • 我是wordpress的新手,尝试使用钉板主题。我已经创建了不同的页面,我想在每个页面上显示属于一个类别的帖子。虽然,这似乎是一个相当常见的问题,但我仍然无法理解如何准确地做到这一点。 我假设我必须在某个地方编写此代码:- query_posts(category_name= 但是,我不知道我应该把它放在哪个文件/位置,如果我需要任何插件来工作。