$ variable = get_post_meta无法正常工作

时间:2019-02-26 15:59:20

标签: php wordpress custom-wordpress-pages

这是我关于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/portfolio/hansel-gretel/

中使用

长话短说,the俩不如预期。我猜是由于我对PHP的一点了解,导致我做错了或没有意识到。任何迹象,技巧或建议都非常欢迎!

也请让我知道是否需要更多或更详细的信息来评估我的问题。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

这些自定义字段在网站本身上不可见。您可以在每个帖子上使用键minimal_portfolio_page_thumb和值on(或另一个值,如0/1)创建一个自定义字段。


默认情况下,自定义字段在WordPress上处于禁用状态。但是您可以启用自定义字段,而无需其他插件。在帖子的右上角,您可以找到三个点来打开菜单。菜单的最后是条目“选项”。在选项上,您可以启用自定义字段。

您可以启用帖子和页面的自定义字段。