根据选择的标记将类动态输出到锚标记

时间:2011-12-17 作者:Mr.Brown

我不确定这是否可行,但我想做的是,根据我在创建帖子时选择的标记,能够向锚定标记输出/添加类。

我的理由是,根据为每个特定帖子选择的标签,可以通过CSS调用不同的背景图像。

这是一个我已经开始做的例子。。。我在这里主要做的是显示帖子中的特色图像,然后在悬停时,调用jquery脚本来显示图像上的锚定标记,该图像包含Id希望根据所选标记动态更改的背景图像。

<ul class="product_list_sm">    

<?php $epr_acces = new WP_Query(array(\'post_type\' => \'product\', \'productcategory\' => \'epr-accessories\', \'posts_per_page\' => 6, \'orderby\' => \'rand\', \'paged\' => $paged )); ?>
<?php while ($epr_acces->have_posts() ) : $epr_acces->the_post(); ?>

<li>
<a href="<?php the_permalink(); ?>" title="View Item" class="product_view_sm">..View Item..</a>
<?php the_post_thumbnail(\'prod-img-sm\', array(\'class\' => \'single_product_img_sm\', \'alt\' => \'View Product\')); ?>
</li>

<?php endwhile; ?>
<?php wp_reset_query(); ?>

</ul><!-- .product_list_sm -->

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

听起来你想用这个:http://codex.wordpress.org/Function_Reference/wp_get_object_terms

如果您使用的是自定义分类法,请将其添加到显示“post\\u标记”的位置。

unset($tags);
foreach(wp_get_object_terms($post->ID, \'post_tag\') as $tag) :
    $tags .= \' \' . $tag->name;
endforeach;
然后将其添加到锚定标记:

<a href="<?php the_permalink(); ?>" title="View Item" class="product_view_sm<?php echo $tags; ?>">..View Item..</a>

SO网友:Joshua Abenazer

我假设您将为一篇文章分配一个标签,因为这是处理背景图像的。在这种情况下,您可以尝试以下方法。

<?php
    $tags = get_the_tags( get_the_ID() );
    $tag_class = false;

    if( is_array( $tags ) ) {
        $tags = array_values( $tags );
        $tag_class = \' \'.$tags[0]->slug;
    }
?>
<a href="<?php the_permalink(); ?>" title="View Item" class="product_view_sm<?php echo ( $tag_class ) ? $tag_class : \'\'; ?>">..View Item..</a>

结束

相关推荐

将jQuery模式对话框添加到管理区域

我正在为客户编写插件,我需要在我的管理文章中使用lightbox/thickbox/fancybox/etc。无论我使用什么jquery插件,也不管我使用的是wp\\u enqueue\\u样式和wp\\u enqueue\\u脚本,似乎都没有任何效果。没有错误或任何东西。我单击一个链接打开一个隐藏的DIV,但什么都没有发生。有人有其他选择或解决方案吗?谢谢