2016-01-31 4 views
1

Я создал пользовательский тип сообщения с именем bateau в functions.php. Я также создал страницу, на которой отображаются все сообщения, относящиеся к типу пользовательских сообщений bateau, в котором показаны некоторые из наиболее важных полей. Наконец, когда я нажимаю на один из этих сообщений, ссылка отправляет меня на соответствующую страницу пользовательских сообщений, то есть на конкретный тип лодок.Правильно отображать миниатюры с помощью значка__по__и_о_опс()

Пользовательские сообщения bateau имеет свои собственные поля, миниатюру, а также ее пользовательские таксономии.

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

Так, в functions.php, я написал этот фильтр:

add_filter('the_content','add_text'); 

    function add_text($text) { 

     global $post; 
     $text = ""; 

     if($post->post_type == 'bateau') { 

     $text.= "<h1 class=\"bateau-entry-title\">".get_post_meta($post->ID, 'bateau_nom', true)."</h1>"; 
     return $text; 
     } 
    } 

Он отлично работает, при условии, что я не пишу простой текст HTML в закрытии и открытии PHP тегов, т.е. только произведения если я обертываю весь HTML в PHP-текст var. Если я этого не сделаю, содержимое также отображается в начале заголовка не один раз, а два раза. Странно, не так ли?

Если добавить эту строку:

$text.= "<img class=\"thumb\" src=\"the_post_thumbnail(); 

миниатюрные дисплеи должным образом в «статьи» ... но, думаю, что, также в начале заголовка, а не один раз, а дважды !!! Я просто не могу найти, почему миниатюра ведет себя так. Кто-нибудь может помочь?

ответ

0

В Wordpress, страницу, называется:

, когда я нахожусь на странице конкретной лодки

называется single , вместо того, чтобы фильтр на the_content с помощью

add_filter('the_content','add_text'); 

вы бы лучше добавить, что вы хотите, чтобы петли. Для этого, вы можете создать файл с именем single-bateau.php (это протокол, так что вы должны назвать его именно так, как это) в корневом каталоге текущей темы и там вы можете иметь свой цикл:

if(have_posts()){ 
    while(have_posts()){ 
     the_post(); 
     the_title(); 
     if(has_post_thumbnail()){ 
      the_post_thumbnail($thumb_size); 
     } 
     the_taxonomies(); 
     the_category(); 
     the_tags(); 
    } 
} 
0

Я не думаю, что вам нужен тег img, если вы используете the_post_thumbnail().

Попробуйте сделать что-то вроде:

if (has_post_thumbnail()) 
    the_post_thumbnail(); 
+0

Это не ответ на вопрос. внимательно прочитайте вопрос – Trix

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