是否在附件页面上显示帖子标签?

时间:2014-12-26 作者:Advanced SEO

我使用此代码在单个上显示post标记。php模板:

<?php the_tags(\'<div>Tagged with:<br> \',\' | \',\'</div>\');?>
我也希望在附件页面上显示post标记,但上面的代码在附件(image.php)模板上没有显示任何内容。

如何在附件页(特别是帖子特色图片的附件页)上显示父帖子标签?

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

这应该可以用来获取父级的标记。

<?php
global $wp_query;
$attachment_id = $wp_query->post->ID;
$parent_id = get_post_field(\'post_parent\', $attachment_id);
$parent_tags = wp_get_post_tags($parent_id); 
$tag_count = count($parent_tags); // Counting the tags to find know the last one so there is no pipe
$i = 1; // Setting up the count

if ($parent_tags) { ?>
    <div>
    Tagged with:<br />
    <?php foreach ($parent_tags as $tag) {
        if($i < $tag_count) {
            echo \'<a href=\' . get_tag_link($tag->term_id) . \'>\' . $tag->name . \'</a> | \';
        } else {
            echo \'<a href=\' . get_tag_link($tag->term_id) . \'>\' . $tag->name . \'</a>\';  
        }
        $i++;
    } ?>
    </div>
} ?>

SO网友:vlood

附件在WordPress中是一种单独的帖子类型,所以理论上,如果你想为每个上传的文件指定标签,你必须在活动主题的功能中使用它。php:

register_taxonomy( \'post_tag\', \'attachment\', $args );
对于$args,请在此处查看:

http://codex.wordpress.org/Function_Reference/register_taxonomy

结束

相关推荐

Trouble with conditional tags

除了博客页面和归档页面之外,我还想在每个页面上运行一些代码。如果我使用<?php if ( !is_home() ) { ?> 该代码没有正确显示在博客页面上。如果我使用<?php if ( !is_page(\'archive\') ) { ?> 代码未正确显示在存档页面上。但如果我使用<?php if ( !is_home() || !is_page(\'archive\') ) { ?> 代码错误地显示在两个页面上。有什么建议我