Taxonomy + post_type

时间:2012-12-21 作者:Fulgence

我对分类法和自定义帖子类型非常迷茫。

我有一个分类法->作者->我有自定义的post-type->引文(法语引文)我只想列出一个auteur(auteur=分类法)的所有引文(引号),其结构如下:

www.myblogname.com/citation/auteur_name/

www.myblogname.com/auteur_name/citation/

www.myblogname.com/auteur/auteur_name/citation/
(实际上是最简单的方法)。

执行此作业的步骤是什么(以及要修改的模板页面是什么)。

3 个回复
SO网友:Diana

不知道您是如何设置帖子类型和分类的,但默认情况下,我认为您应该通过myblogname.com/the-author-name.

如果要在链接中放置静态单词,如auteur或引文,则这与设置创建帖子类型和/或分类的选项有关。(register_post_typeregister_taxonomy).

注意:您不能使用author (英文)因为这个slug已经存在于WordPress中(参见Reserved terms).

关于主题文件,当您查看作者的引号列表(本例中为分类法)时,主题使用taxonomy.php 文件,如果不存在,可以创建此文件,请参阅Template Hierarchy

SO网友:Pablo S G Pacheco

您可以尝试以下方法:

$args = array(           
            \'hierarchical\' => true,
            \'show_ui\' => true,
            \'show_admin_column\' => true,
            \'query_var\' => true,
            \'rewrite\' => array( \'slug\' => \'citation/auteur\' )
        );
register_taxonomy(\'auteur\',\'citation\',$args);
当你这样做的时候,你可以按作者列出并过滤你的引文。只需输入地址栏http://yoursite.com/citation/auteur/auter_name.但请记住,“autor\\u名称”必须是一个slug。

SO网友:csehasib

您可以使用下面的查询来解决此问题。

// WP_Query arguments
$args = array (
\'post_type\'              => \'my_custom_post_type\',
\'slug\'                   => \'citation/auteur\',
\'post_status\'            => \'publish\',
\'author_name\'            => \'author_name\',
\'order\'                  => \'DESC\',
);

 // The Query
$my_query = new WP_Query( $args );

// The Loop
if ( $my_query->have_posts() ) {
while ( $my_query->have_posts() ) {
    $my_query->the_post();
    // do something
}
} else {
 // no posts found
}

// Restore original Post Data
  wp_reset_postdata();
请替换您的帖子类型、作者姓名和;其他具有默认选项。

结束

相关推荐

Invalid Taxonomy in template

我已经浏览了这里涉及同样错误的帖子,没有任何运气。我有一个自定义的帖子类型(Staff)和它的自定义分类法。编制员工职位和分配术语很有效,但我想根据分类术语将所有员工分组列出。但是the terms do not come through.模板文件位于此处:http://pastie.org/4372363的(相关部分)功能。php文件位于此处:http://pastie.org/4372367我为什么不能这样做?结果如下所示:<div class=\"content\"> &