如何让自定义帖子类型在存档页面上显示帖子元?

时间:2016-10-30 作者:jrcollins

我已经创建了一个自定义帖子类型,但在类别存档页面上,帖子元信息不会显示。

这是用于显示post meta的代码:

<?php if ( \'post\' === get_post_type() ) codilight_meta_1();?>
这是上述函数的代码:

function codilight_meta_1() {
$time_string = \'<time class="entry-date published updated" datetime="%1$s">%2$s</time>\';
if ( get_the_time( \'U\' ) !== get_the_modified_time( \'U\' ) ) {
    $time_string = \'<time class="entry-date published" datetime="%1$s">%2$s</time>\';
}

$time_string = sprintf( $time_string,
    esc_attr( get_the_date( \'c\' ) ),
    esc_html( get_the_date() )
);

$posted_on = sprintf(
    esc_html_x( \'%s\', \'post date\', \'codilight\' ),
    \'<span class="entry-date">\' . $time_string . \'</span>\'
);
$byline = sprintf(
    esc_html_x( \'%s\', \'post author\', \'codilight\' ),
    \'<span class="author vcard"><a class="url fn n" href="\' . esc_url( get_author_posts_url( get_the_author_meta( \'ID\' ) ) ) . \'">\' . esc_html( get_the_author() ) . \'</a></span>\'
);

echo \'<div class="entry-meta entry-meta-1">\';

    echo $byline.$posted_on;
    if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
        echo \'<span class="comments-link">\';
        echo \'<i class="fa fa-comments-o"></i>\';
        comments_popup_link( \'0\', \'1\', \'%\' );
        echo \'</span>\';
    }

echo \'</div>\';
}

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

只要改变一下,

<?php if ( \'post\' === get_post_type() ) codilight_meta_1();?>

<?php if ( \'post\' === get_post_type() || \'reviews\' === get_post_type()) codilight_meta_1();?>

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在