Как правильно вывести строку через условные теги WordPress и условные операторы?
Похоже, вы хотите отобразить строку «Главная страница» для главной страницы и заголовок страницы для всех остальных страниц.

Одна проблема с вашим кодом заключается в том, что оператор 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();
} ?>

">

Это должно отображать правильную строку для каждой страницы.
Похоже, вы хотите отобразить строку «Главная страница» для главной страницы и заголовок страницы для всех остальных страниц.

Одна проблема с вашим кодом заключается в том, что оператор 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();
} ?>

">

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