【问题标题】:$variable = get_post_meta not working as expected$variable = get_post_meta 没有按预期工作
【发布时间】:2019-02-26 15:59:20
【问题描述】:

这是我在 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/

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

如果需要更多或更具体的信息来评估我的问题,请告诉我。

提前致谢!

【问题讨论】:

    标签: php wordpress custom-wordpress-pages


    【解决方案1】:

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

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


    看起来自定义字段在 WordPress 上默认是禁用的。但是您可以在没有额外插件的情况下启用自定义字段。在帖子的右上角,您可以找到三个点来打开菜单。在菜单的末尾有“选项”条目。在选项上,您可以启用自定义字段。

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

    【讨论】:

    • 感谢塞巴斯蒂安!那讲得通。我能够在我的页面和博客文章的末尾找到(自定义字段)框,但该部分在我的投资组合页面编辑器中不可用。我想这是因为投资组合功能是由第三方插件添加的——这就是为什么我认为在头部添加元标记可能是一种解决方案。是否有任何其他解决方法可以将自定义字段添加到我的“投资组合”页面?
    • 完成!设法使用不同的插件添加自定义字段:“高级自定义字段”。再次感谢您的提示!
    • @EsaúGozalo - 查看我的更新。您不需要自定义字段的插件。
    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 2020-03-18
    • 2012-06-14
    • 2014-11-15
    • 1970-01-01
    • 2012-07-02
    • 2011-09-07
    • 2013-03-03
    相关资源
    最近更新 更多