如何在查看自定义分类术语时防止帖子重复

时间:2010-12-15 作者:user2005

我的问题很基本。我有一个档案。php和内部的主循环如下:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Do stuff here

<?php endwhile; endif; ?>
适用于类别,但不适用于自定义分类法。我有一个称为“类型”的自定义分类法。我进入WordPress菜单,从“类型”分类法中添加术语“Spa休息”。

这是可行的,但是我每个帖子都会得到10个帖子。所有重复帖子的ID都是相同的,它只决定列出每个帖子的10个。

我没有添加任何自定义查询或类似的内容。

有可能发生什么的线索吗?

以下是我的分类:

function build_taxonomies(){
register_taxonomy("type", array("venue"), array("hierarchical" => true, "label" => "Types", "singular_label" => "Type", "rewrite" => array(\'slug\' => \'type\'))); 
}

这是我的帖子类型代码:

function create_post_type() 
{
    $labels = array(
        \'name\' => __( \'Venue\' ),
        \'singular_name\' => __( \'Venue\' ),
        \'rewrite\' => array(\'slug\' => \'venues\'),
        \'add_new\' => _x(\'Add New\', \'venue\'),
        \'add_new_item\' => __(\'Add New Venue\'),
        \'edit_item\' => __(\'Edit Venue\'),
        \'new_item\' => __(\'New Venue\'),
        \'view_item\' => __(\'View Venue\'),
        \'search_items\' => __(\'Search Venue\'),
        \'not_found\' =>  __(\'No venues found\'),
        \'not_found_in_trash\' => __(\'No venues found in Trash\'), 
        \'parent_item_colon\' => \'\'
      );

      $args = array(
        \'labels\' => $labels,
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true, 
        \'query_var\' => true,
        \'rewrite\' => true,
        \'capability_type\' => \'post\',
        \'hierarchical\' => false,
        \'menu_position\' => null,
        \'supports\' => array(\'title\',\'editor\',\'thumbnail\', \'custom-fields\', \'comments\')
      ); 

      register_post_type(\'venue\',$args);
}
提前谢谢。

1 个回复
SO网友:hakre

我觉得您发布的代码总体上还可以,但据我所知,重写参数的类型必须是array或string,而不是bool:

register_taxonomy(
  \'type\', 
  array(\'venue\'), 
  array(
    \'label\' => \'Types\',
    \'singular_label\' => \'Type\', 
    \'rewrite\' => array(\'slug\' => \'type\', \'hierarchical\' => true),
    \'hierarchical\' => true, 
  )
);
也许这会有所帮助。上的示例代码Custom Taxonomies (Wordpress Codex) 确实对我有用。因为我不知道venue 您使用的对象类型我无法直接检查您的代码。

结束

相关推荐

Saving Taxonomy Terms

我有一个有趣的问题,希望有人能尽快回答。我已经创建了自己的metabox,它基于“我的metabox代码”(下面的列表)正确地显示了我创建的“event\\u types”分类中所有术语的下拉列表。我遇到的问题是,当从下拉列表中选择不同的术语并更新帖子时,能够保存/更新与帖子相关的术语。在对各种代码位进行修补之后,我发现通过手动将term\\u ID number[用逗号分隔]输入数组区域,我得到了我想要的结果。例如,如果在保存帖子时,函数将调用此代码wp_set_post_terms( $post_id