$variable = get_post_meta 没有按预期工作

$variable = get_post_meta not working as expected

这是我在 Whosebug 上的第一个 post,因为我对 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; ?>

使用元标签管理插件,我将以下标签添加到所有 "portfolio" 类型的页面中:

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

我目前正在检查这是否适用于我网站的此页面:egozalor.com/portfolio/hansel-gretel/

长话短说,这个技巧并没有像预期的那样奏效。由于我对 PHP 知之甚少,我想我做错了什么或没有意识到。非常欢迎任何指示、提示或建议!

另外,如果需要进一步或更具体的信息来评估我的问题,请告诉我。

提前致谢!

功能get_post_meta与您网站的<meta>元素无关。使用此功能,您只能获取 post 本身的元数据。您可以将每个 post 末尾(自定义字段)的元数据设置为键/值对。

这些自定义字段在站点本身上是不可见的。您可以在每个 post 上使用键 minimal_portfolio_page_thumb 和值 on(或其他值,如 0/1)创建自定义字段。


看起来自定义字段在 WordPress 上默认处于禁用状态。但是您可以在没有附加插件的情况下启用自定义字段。在 post 的右上角,您可以找到三个点来打开菜单。在菜单的末尾有条目 "Options"。在选项中,您可以启用自定义字段。

您可以为 post 和页面启用自定义字段。