user
  • 0
Гуру

Заключить атрибут the_title_attribute в H2 внутри условного тега?

  • 0

У меня есть следующее, которое отлично работает.

elseif( get_post_type($post->ID) == 'press' ){the_title_attribute();}

Однако мне нужно, чтобы вышеупомянутый заголовок был обернут тегом h2.

Пробовал это, но он просто ставит h2 после заголовка…

elseif( get_post_type($post->ID) == 'press' ){echo'<h2>'. the_title_attribute() .'</h2>';}

Есть идеи?

Большое спасибо за любую помощь 🙂

Share
  1. Из любопытства: почему вы используете the_title_attribute() вместо the_title() ?

    • 0
  2. Тег the_title_attribute() шаблона предназначен специальноtitle для вывода заголовка, отформатированного для использования в атрибуте тега привязки. Теги the_title() и get_the_title() шаблоны предназначены для общей печати/отображения Заголовка.

    Я бы рекомендовал использовать get_the_title(), а не the_title_attribute() . А именно:

    elseif( get_post_type($post->ID) == 'press' ){echo'<h2>'. get_the_title() .'</h2>';}
    

    Я считаю, что это было бы более семантически правильным.

    • 0
  3. Функция the_title_attribute уже выводит эхо, поэтому вы не можете выводить ее значение, попробуйте вместо этого.

    elseif( get_post_type($post->ID) == 'press' ){ ?><h2><?php the_title_attribute(); ?></h2><?php }
    

    Или как вариант..

    elseif( get_post_type($post->ID) == 'press' ){ echo '<h2>'; the_title_attribute(); echo'</h2>'; }
    

    Или поочередно:

    elseif( get_post_type($post->ID) == 'press' ){ echo '<h2>' . the_title_attribute( '', '', false ) . '</h2>'; }
    
    • 0

Оставить ответ

You must login to add an answer.