如何创建快捷代码以在自定义帖子类型上显示自定义字段值

时间:2019-02-02 作者:antonio maraucci

在我的广告站点中,我试图为我在自定义帖子类型上创建的一些自定义字段创建快捷码。

我会解释的

在单篇文章中,有自定义字段,并以标准方式显示在下表中。

如果我想从这些自定义文件中选取一个,并在其中添加一个短代码,然后通过短代码在我想要的地方轻松显示该自定义文件,您会怎么做?

我希望我能解释清楚。我相信这是可能的,但我好几天都不能尝试。

我不使用ACF插件,所以我必须在没有这个插件的情况下使用它,因为一切都已经在插件中设置好了,而不是在主题中。

1 个回复
SO网友:Krzysiek Dróżdż

你必须使用add_shortcode 为了实现这一点。假设您希望将此短代码称为“my\\u cf”:

function my_cf_shortcode_callback( $atts ) {
    $atts = shortcode_atts( array(
        \'post_id\' => get_the_ID(),
    ), $atts, \'my_cf\' );

    return get_post_meta( $atts[\'post_id\'], <FIELD_NAME>, true );
}
add_shortcode( \'my_cf\', \'my_cf_shortcode_callback\' );
现在你可以通过[my_cf][my_cf post_id=POST_ID] 到您的帖子。

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }