如果帖子有特定的故事标签,WordPress显示图像

时间:2017-10-06 12:55:56

标签: php wordpress

我目前正在尝试为我的WordPress网站实现一项功能,目前我使用的是自定义主题,其中包含一个名为story的自定义帖子类型。

到目前为止我设置的方式是在某个类别中发布故事时我会在其上显示一个图像,例如它在英国类别中有英国国旗,如果它在美国它有美国国旗,

我还要展示一张图片,例如它有一个Android标签,我想展示一个Android徽标图片。

这是我的网站,所以你可以看到我在做什么 - kwikfreebies.com

这是我一直在处理的代码和标签代码



<span>

<?php

     $terms = get_the_terms(get_the_ID(), 'story_category' );

foreach($terms as $current_term){
    if (  $current_term->slug == "usa-freebies" || $current_term->slug == "free-community-help" || $current_term->slug == "birthday-freebies" ) :?>
     <img class="country" width="30" src="http://kwikfreebies.com/wp-content/uploads/2017/07/United-States-Flag-icon.png">

    <?php elseif ( $current_term->slug == "uk-freebies" ) : ?>
     <img class="country" width="30" src="http://kwikfreebies.com/wp-content/uploads/2017/07/United-Kingdom-flag-icon.png">

<?php elseif ( $current_term->story_tags == "apps" ) : ?>
     <img class="country" width="30" src="http://kwikfreebies.com/wp-content/uploads/2017/07/United-Kingdom-flag-icon.png">

     <?php elseif ( $current_term->term_taxonomy_id == "698" || $current_term->slug == "daily-deals" ) :?>
     <img class="country" width="30" src="http://kwikfreebies.com/wp-content/uploads/2017/07/keyboard_layout.png">
    <?php endif; }?></span>
&#13;
&#13;
&#13;

以下是显示标签的编码

&#13;
&#13;
     <?php
		        $story_tag_terms = wp_get_object_terms( get_the_ID(),  'story_tag' );
				if ( ! empty( $story_tag_terms ) ) {
					if ( ! is_wp_error( $story_tag_terms ) ) {
							echo '<span><i class="icon icon-tags"></i> '. esc_html__( 'Tags : ', 'upvote-plugin' ) .'</span>';
							foreach( $story_tag_terms as $term ) {
								echo '<a href="' . get_term_link( $term->slug, 'story_tag' ) . '">' . esc_html( $term->name ) . '</a>'; 
							}
					}
				} else {
					the_tags( '<span><i class="icon icon-tags"></i> '. esc_html__( 'Tags : ', 'upvote-plugin' ) .'</span>', ',&nbsp;', '' );
				}

				// page view counter
				upvote_set_post_views(get_the_ID());
		        ?>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

我非常感谢你的帮助,我发现我在第一个语句中使用了术语story_category,所以我为故事标签写了一个新的声明

&#13;
&#13;
<?php 

$story_tag_terms = wp_get_object_terms( get_the_ID(),  'story_tag' );

foreach( $story_tag_terms as $term ) {
 if (  $term->slug == "apps" ) :?>
<img class="country" width="30" src="http://kwikfreebies.com/wp-content/uploads/2017/07/United-Kingdom-flag-icon.png">


<?php endif; }?>
&#13;
&#13;
&#13;