2016-03-01 3 views
0

Я новичок в wordpress, и я попытался найти ответ, но все, что я нашел и попытался, не сработало. Итак, давайте начнем с самого начала я добавил этот код, чтобы functions.php в моей детской теме:отображение определенного изображения, связанного с тегом

function wptp_add_tags_to_attachments() {   
    register_taxonomy_for_object_type('post_tag', 'attachment'); 
} 
add_action('init' , 'wptp_add_tags_to_attachments'); 

Теперь я могу добавить теги к изображениям в разделе администрирования. Проблема в том, что я хочу отображать эти изображения на странице пост и категории рядом с тегами, назначенными столбцу внизу, где они отображаются по умолчанию. Я добавил категорию в основную навигацию, поэтому после того, как я нажму на нее, отобразится страница со всеми отрывками в этой категории. А внизу показаны теги, связанные с данным сообщением.

Пример, потому что я не уверен, что объяснил это так, что это легко понять.

У меня 3 должности: project1, project2 и project3, которые находятся в разделе Проекты. Каждому из этих трех проектов присвоен один или несколько из этих тегов: company1, company2, company3. Для каждого ярлыка компании есть изображение с тем же фирменным знаком, присвоенным изображению (логотип компании). И я хочу отображать не только имя тега, но и изображение, связанное с тегом.

Есть ли способ сделать это?

Заранее спасибо.

ответ

0

Я использовал этот фрагмент кода, который я нашел here:

<?php 
    $posttags = get_the_tags(); 
    if ($posttags) { 
    foreach($posttags as $tag) { 
     echo '<img src="http://example.com/images/' . $tag->term_id . '.jpg" 
      alt="' . $tag->name . '" />'; 
    } 
    } 
?> 

Так конечный продукт это:

<?php 
$posttags = get_the_tags(); 
$templPath = get_stylesheet_directory_uri() .'/images/'; 
if ($posttags) { 
    foreach($posttags as $tag) { 
    $html = '<div class="projectLinkWrap">'; 
    $html .= '<a href="'. get_the_permalink() .'#projectpartner"/>'; 
    $html .= '<div class="thumbLogoWrapper">'; 
    $html .= '<img src="'.$templPath . $tag->name.'.png" 
    alt="' . $tag->name . '" /></div>'; 
    $html .= '<span class="tagName">'. $tag->name .'</span></a></div>'; 
    echo $html; 
    } 
} 
?> 

Надеется, что это помогает кто-то один день.

Смежные вопросы