Ответы пользователя по тегу Open Graph
  • Как правильно вывести строку через условные теги WordPress и условные операторы?

    Denkuwus
    @Denkuwus
    15 y.o
    Похоже, вы хотите отобразить строку «Главная страница» для главной страницы и заголовок страницы для всех остальных страниц.

    Одна проблема с вашим кодом заключается в том, что оператор else не связан ни с одним из операторов if. Это означает, что он всегда будет выполняться, независимо от того, верны ли какие-либо из предыдущих операторов if.

    Чтобы исправить это, вы можете использовать оператор elseif вместо оператора else. Оператор elseif будет выполнен только в том случае, если предыдущий оператор if ложен, а условие в операторе elseif истинно.

    Вот как вы можете изменить свой код для достижения желаемого поведения:

    <meta property="og:description" content="
    
    <?php
    
    if ( is_front_page() ) {
        echo 'Main page';
    } elseif ( is_404() ) {
        echo 'Error 404';
    } elseif ( is_search() ) {
        echo 'Search page';
    } else {
        echo the_title();
    } ?>
    
    ">


    Это должно отображать правильную строку для каждой страницы.
    Ответ написан