如何在Widget中运行php代码?

时间:2015-07-28 作者:nisr

我有一个代码可以获取单个帖子的所有分类法和术语:

$object_terms = wp_get_object_terms($post->ID, \'staff\', array(\'fields\' => \'all\'));
if ($object_terms) {
    echo \'<p>\' . \'\' . \'\' ;
    $res = \'\';
    foreach ($object_terms as $term) {
        $res .= \'<a href="\' . esc_attr(get_term_link($term, $taxonomy)) . \'" title="\' . sprintf(__("View artiles of: %s"), $term->name) . \'" \' . \'>\' . $term->name . \'</a>, \';
    }
    echo rtrim($res,\' ,\').\' \' . \'</p>\';
}
当我将代码放在单个post php文件中时,它运行良好。但是,当我尝试使用特殊的php代码小部件将其放入小部件时,它什么也没有显示。我在那个小部件中尝试了其他php代码,它们运行得很好,但这没有。请问有什么帮助吗?

1 个回复
最合适的回答,由SO网友:EJD 整理而成

无论是否返回,请尝试此操作。

    $object_terms = wp_get_object_terms($GLOBALS[\'post\']->ID, \'staff\', array(\'fields\' => \'all\'));
    if ($object_terms) {
        echo \'<p>\' . \'\' . \'\' ;
        $res = \'\';
        foreach ($object_terms as $term) {
            $res .= \'<a href="\' . esc_attr(get_term_link($term, $taxonomy)) . \'" title="\' . sprintf(__("View artiles of: %s"), $term->name) . \'" \' . \'>\' . $term->name . \'</a>, \';
        }
        echo rtrim($res,\' ,\').\' \' . \'</p>\';
    }

结束

相关推荐

在主题中使用外部PHP文件中的定制化值

我正在为一家公司开发一个主题,他们根本不希望用户接触代码。正如我所爱,他们要求我使用定制器API。现在,在这个主题中有一个PHP文件,我们不调用任何人,而是通过AJAX调用一个MailChimp表单。基本上,这个PHP文件位于/inc/helper/mailchimp中。php文件,但仅由AJAX脚本调用。那么,是否有任何方法可以在表单中呈现自定义值?该值将MailChimp API键,因此我们不希望它出现在源代码中的任何地方。有人知道怎么做吗?我已经完成了整个主题,我只需要完成这个。:)