如何只为页面上的特定窗口小部件运行php代码,而不是该页面上的所有窗口小部件?

时间:2021-07-20 作者:Scarlett

我只想在主页上的posts小部件而不是公文包小部件的post标题下显示额外信息。我使用Wordpress的标题过滤器来做这件事和那件事都很好,但目前,它在公文包和帖子小部件中都显示了额外的信息。我需要一个条件来限制只对posts小部件进行过滤。post小部件的类名为;主页帖子小部件;

我当前的代码如下所示。

function add_rating_html( $title) {

    if (in_the_loop()){
        $out = "Rating: 5";
        $title .= $out;
    }
    return $title;
}

add_filter(\'the_title\', \'add_rating_html\',1);

任何帮助都将不胜感激。

1 个回复
SO网友:cameronjonesweb

鉴于它处于循环中,您应该能够对照post的类型进行检查,并且只将其添加到该类型中。

function add_rating_html( $title) {

    if ( is_front_page() && \'post\' === get_post_type() ) {
        $out    = "Rating: 5";
        $title .= $out;
    }
    return $title;
}

add_filter( \'the_title\', \'add_rating_html\', 1 );
也许有一种更好的方法可以通过挂接特定的小部件来实现,但我并不擅长Elementor的工作方式

相关推荐

PHP函数中的字符串偏移量非法

我正在创建一个元盒来上载PDF文件。对于这一行代码,我有以下警告通知:$this_file = $filearray[\'url\'];警告:中的字符串偏移量“url”非法完整的功能代码:function wp_custom_attachment() { wp_nonce_field( plugin_basename(__FILE__), \'wp_custom_attachment_nonce\' ); $html = \'<p class="descri