是否可以检索Wordpress中插件中定义的自定义字段的值?

问题描述:

我想修改一个不能正常工作的WordPress插件。 即是否可以检索Wordpress中插件中定义的自定义字段的值?

function append_query_string($url) { 
    global $post; 
    if (get_post_meta($post->ID, 'inm_la_title_url', true)) { 
    if (get_post_meta($post->ID, 'inm_la_new', true)) { 
     $link = get_post_meta($post->ID, 'inm_la_title_url', true) . '" target="_blank'; 
    } else { 
     $link = get_post_meta($post->ID, 'inm_la_title_url', true); 
    } 
    } else { 
    $link = $url; 
    } 
    return $link; 
} 

该插件文件包含上述代码。但它有一个问题,我想使用此插件中定义的自定义字段“inm_la_new”。

我试着用下面的代码在index.php文件:

<?php 
if (get_post_meta($post->ID, 'inm_la_new', true)) { 
    echo '" target="_blank'; 
} 
?> 

但是,它并没有在index.php文件的工作。我想这是因为“inm_la_new”字段是在插件内定义的,而不是在主题的函数文件中定义的。有没有办法检索不在主题的函数文件中的插件中定义的自定义字段?

谢谢。

+0

我不知道答案,但如果你var_dump($ GLOBALS); ?你有没有在任何地方发现任何叫做inm_la_new的东西? – hanshenrik

+0

感谢您的评论。 “inm_la_new”是由插件添加到帖子的自定义字段。它提供了一个复选框,用于确定帖子标题和缩略图的链接是否将在新窗口中打开(target =“_ blank”)。 – Peter

不知道它会有帮助,但尝试使用这个插件https://wordpress.org/plugins/advanced-custom-fields/,我想它会帮助你使用另一个插件的自定义字段。

或者你可以遵循一步https://codex.wordpress.org/Custom_Fields

的文档步如果自定义字段在WordPress数据DB作为元数据(比如从您发布的插件的代码),你应该能够使用它从任何地方。

+0

非常感谢。 – Peter