输出类别前的文本

时间:2014-10-10 作者:Aineko

我需要在\\u类别之前输出文本。

结果应该是

2014年9月20日发布在MyCategory中

我在这里使用the_time(\'F j, Y\') 从这里开始我使用the_category().

单词“in”应位于\\u类别内,在单词“MyCategory”之前。

例如,对于the_date 我可以使用$before 将文本放置在the_date.

在这里,我也需要这样做the_category(), 但我不能让它工作。

对如何解决这个问题有什么建议吗?

2 个回复
SO网友:Satish Gandham

我不明白你为什么不能像tho那样使用纯文本

Posted on <?php the_time(\'F j, Y\') ?> in <?php the_category(); ?>
如果您所要求的内容非常重要,只需像这样包装函数

my_custom_category($before=\'\',$after=\'\'){
echo $before;
the_category()
$echo $after;
}
如果\\u类别没有选择帖子ID,则手动传递它。

SO网友:Tahi Reu

您可以创建用于显示的自定义函数any kind 属于terms.

通过terms 我指的是类别和标签any kind 我指的是常规和定制的帖子类型术语。

在该函数中,您可以添加某种类型的$text\\u before参数,您可以使用该参数在类别列表之前添加文本,只有当您的函数返回某些内容时,才会有条件地显示这些内容,我假设您希望实现这一点-如果没有为帖子项选择类别,请避免显示“before”文本。我说得对吗?

函数可以如下所示:

function mytheme_get_terms ($postID, $term, $text_before = "") {

    $terms_list = wp_get_post_terms($postID, $term);
    $output = \'\';

    $i = 0;
    foreach( $terms_list as $term) {
        $i++;
        if($i == 1){$output .= $prefix;}
        if($i > 1){$output .= \', \';}
        $output .= \'<a href="\' . get_term_link($term) . \'">\'. $term->name .\'</a>\';
    }

    return $output;
}
你可以这样称呼它:

<?php echo mytheme_get_terms($post->ID, \'category\', \'IN\'); ?>

结束

相关推荐

Show Pages in Categories

通过将此代码添加到函数中,我创建了category函数。php:function page_category() { register_taxonomy_for_object_type(\'category\', \'page\'); } // Add to the admin_init hook of your theme functions.php file add_action( \'init\', \'page_category\' ); 但问