$ variable = get_post_meta не работает должным образом - PullRequest
0 голосов
/ 26 февраля 2019

Это мой первый пост на stackoverflow, так как я довольно новичок в PHP.Я изучаю язык, чтобы помочь мне настроить свой онлайн-портфель в Wordpress, и мне обычно удается вносить необходимые изменения, но не на этот раз, по-видимому.

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

<?php  $disable_thumb = get_post_meta( get_the_ID(), 'minimal_portfolio_page_thumb', true );
    if( $disable_thumb !== 'on' ): ?>

        <?php if ( has_post_thumbnail() ) : ?>
            <div class="post-thumbnail">
                <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                <?php the_post_thumbnail(); ?>
                </a>
            </div>
        <?php endif; ?>
    <?php endif; ?>

Используя плагин управления мета-тегами, я добавил следующий тег ко всем страницам типа «портфолио»:

<meta name="minimal_portfolio_page_thumb" content="on">

Яв настоящее время проверяется, работает ли это на этой странице моего веб-сайта: egozalor.com / портфолио / hansel-gretel /

Короче говоря, уловка не работает, как ожидалось.Я предполагаю, что я что-то делаю неправильно или не понимаю, из-за моего небольшого знания PHP.Любые указания, советы или рекомендации приветствуются!

Также, пожалуйста, дайте мне знать, если необходима дополнительная или более конкретная информация для оценки моей проблемы.

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

1 Ответ

0 голосов
/ 26 февраля 2019

Функция get_post_meta не имеет ничего общего с <meta> элементами вашего сайта.С помощью этой функции вы можете получить только метаданные самого поста.Вы можете установить метаданные для каждого сообщения в конце (настраиваемые поля) как пары ключ / значение.

Эти настраиваемые поля не видны на самом сайте.Вы можете создать настраиваемое поле в каждом сообщении с ключом minimal_portfolio_page_thumb и значением on (или другим значением, например 0/1).


Похоже, что настраиваемые поля по умолчанию отключены в WordPress.Но вы можете включить пользовательские поля без дополнительного плагина.В правом верхнем углу вашего поста вы можете найти три точки, чтобы открыть меню.В конце меню есть запись «Опции».В опциях вы можете включить настраиваемые поля.

Вы можете включить настраиваемые поля для сообщений и страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...