创建存档页面或简单模板以列出特定帖子类型列表的自定义字段的所有值

时间:2019-08-27 作者:Chinmay Ramraika

我有一个名为“律师”的自定义帖子类型,它包含各种自定义字段。其中两个自定义字段是“state”和“city”。我想创建一个归档页面或简单页面(任何人都可以),其中可以列出特定州的所有城市值。例如,我有10个列表。其中5个自定义字段“state”值为“albama”,现在我想要列出所有这五个列表中的值“city”,其中state为“albama”,但我也希望reduntant city不会出现。i、 如果其中三个城市是“佛罗伦萨”,那么它们只会出现一次。

1 个回复
SO网友:Antti Koskinen

如果我是你,我要做的第一件事就是更改数据结构,这样位置将是一个分层的自定义分类法,其中州是父项,城市是子项。

然后,您可以为您的位置分类创建自定义分类模板。在此模板中,当查询的对象是父术语时,您将显示子术语列表。

<小时>

EDIT 3.9.2019

下面是一个非常基本的示例,如何获取子术语archive-{post_type}.php 样板

// WP_Term object
$current_term = get_queried_object();
// maybe array of WP_Term objects
$children = get_terms( array(
  \'taxonomy\' => $current_term->taxonomy,
  \'parent\'   => $current_term->term_id
) );
// If any child terms exists
if ( $children && ! is_wp_error( $children ) ) : ?>
  <ul>
    <?php foreach ( $children as $child_term ) : ?>
      <li><?php echo esc_html( $child_term->name ); ?></li>
    <?php endforeach; ?>
  </ul>
<?php endif; 
插件手册是了解更多自定义帖子类型的好地方,https://developer.wordpress.org/plugins/post-types/working-with-custom-post-types/

如果您还不太熟悉PHP,请参阅《PHP文档入门指南》,https://www.php.net/manual/en/getting-started.php, 或者使用您喜欢的搜索引擎查找教程和初级课程。

相关推荐

如何将Archives.php中的循环修改为每个页面有11个帖子和CSS样式

我在档案中编辑了我的循环。php,以便使用分页和类别帖子列表小部件。我基本上是根据随机代码和想法拼凑起来的,现在离默认的post查询还很远,我很难回到原点。我需要回到原点的原因是我需要两件事:1) 当我的帖子有两个分类标签时,我的代码把我的分类帖子搞乱了。当这种情况发生时,他们被放在错误的类别中(或者根本没有被放在)。2) 通过这种自定义编码,我也丢失了对“标记”的查询,因此标记页面无法正常工作。我需要回到原点,这样我可以设置标签和分类帖子,以便正确显示,但在正确的范围内<li>这是我的风格。