【问题标题】:display custom fields automatically when a custom post type is displayed显示自定义帖子类型时自动显示自定义字段
【发布时间】:2012-03-25 04:30:32
【问题描述】:

我正在尝试自动显示自定义帖子类型的所有自定义字段以及它的标题和内容。(不是在管理中,而是在我的实际网站上)

我需要能够使用动作挂钩或过滤器来做到这一点,而不是创建模板。

在网上搜索后,我找到了 'publish_{custom_post_type_name}' 钩子:

function my_cool_hook() {
echo get_post_meta($post->ID, 'my-custom-field-name', true); 
}

add_action( 'publish_past_symposia', 'my_cool_hook' );

但是当我在我的网站上查看我发布的自定义帖子类型时,它似乎没有做任何事情。有什么想法吗?

【问题讨论】:

    标签: wordpress custom-fields custom-post-type


    【解决方案1】:
    add_action( 'publish_past_symposia', 'my_cool_hook' );
    

    仅当 PUBLISH 帖子类型时才会触发此挂钩。
    您需要触发 Web 部件上的钩子 - 所以...

    add_filter('the_content', 'my_cool_hook');
    function my_cool_hook($content){
        return $content.get_post_meta(get_the_id(), 'my-custom-field-name', true);
    }
    

    现在过滤了内容正文并添加了自定义字段中的字符串。

    【讨论】:

      猜你喜欢
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 2022-07-20
      • 2012-09-18
      相关资源
      最近更新 更多