自定义帖子类型和分类,创建相应的模板文件并循环数据

时间:2015-05-07 作者:Sigils

我正在创建这篇自定义帖子(这是一种图片库)。每个自定义帖子也有这样的分类法,它作为类别类型/帖子类型工作。

我的问题是,如何创建自定义模板页面,以及在该循环中创建与分类法相对应的数据?该文件应命名为什么?

THE CUSTOM POST

$gallery_labels = array(
    \'name\' => _x(\'Photo gallery\', \'post type general name\'),
    \'singular_name\' => _x(\'Gallery\', \'post type singular name\'),
    \'parent_item_colon\' => \'\'

);
$gallery_args = array(
    \'labels\' => $gallery_labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true,
    \'query_var\' => true,
    \'capability_type\' => \'post\',
    \'supports\' => array(\'title\',\'thumbnail\')
);
register_post_type(\'gallery\', $gallery_args);

REGISTER TAXONOMIE

add_action( \'init\', \'gallery_taxonomies\', 0);

function gallery_taxonomies(){
    register_taxonomy(
        \'phototype\',
        \'gallery\',
        array(
            \'hierarchical\'=> true,
            \'label\' => \'Photo Types\',
            \'singular_label\' => \'Photo Type\',
            \'rewrite\' => true
        )
    );
}
假设我有这些分类法

name  descripton  slug
A         ...      a
B         ...      b
C         ...      c
然后是我使用分类法(类别样式)的自定义帖子

thumnail    title      phototype
1.png       one a          a
2.png       two a          a
3.png       one b          b
4.png       one c          c
5.png       two c          c
所以如果我转到页面

我的网址。com/phototype=a它应该显示

一个a两个a

1 个回复
最合适的回答,由SO网友:Sigils 整理而成

我找到了答案,

因为我将我的分类法注册为phototype 我只需要创建一个名为taxonomy-phototype.php 在里面,我将通过循环获取数据,就像我通常在wordpress中一样

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

结束

相关推荐

Creating a Category Taxonomy

我有一个电视节目娱乐网站。到目前为止,我至少报道了27场演出。我在节目中使用了太多不同的帖子类型,这会减慢网站的速度,我最终想添加更多的节目。我知道必须有一种比创建帖子类型更简单的方法。我想做的是创建一个类别分类法。就像wordpress有一个带有复选框的类别框一样,我想要一个该框的副本,但我不想说类别,而是希望它说“TV SHOW”,链接看起来像这样,我的网站。com/电视节目/节目标题/类别/帖子名称这是可能的还是有更好的方法?。请让我知道我愿意接受所有建议。我不想将节目放在类别中,因为我已经有了类别