我打开了那个插件(WP PostRatings),找到了get_most_rated()
作用
它位于以下文件中:includes/postratings-stats.php
在该文件中,第57行显示以下内容:
foreach ($most_rated as $post) {
$output .= expand_ratings_template($temp, $post, null, $chars, false)."\\n";
}
从那以后,我开始寻找
expand_ratings_template()
作用
在以下文件中找到:wp-postratings.php
在从第1182行开始的文件中,您可以得到以下内容:
if ( strpos( $template, \'%POST_EXCERPT%\') !== false ) {
if ( get_the_ID() !== $post_id ) {
$post = get_post($post_id);
}
$post_excerpt = ratings_post_excerpt( $post_id, $post->post_excerpt, $post->post_content );
$value = str_replace(\'%POST_EXCERPT%\', $post_excerpt, $value );
}
if ( strpos( $template, \'%POST_CONTENT%\' ) !== false ) {
if ( get_the_ID() !== $post_id ) {
$post = get_post( $post_id );
}
$value = str_replace(\'%POST_CONTENT%\', get_the_content(), $value );
}
if ( strpos( $template, \'%POST_THUMBNAIL%\') !== false ) {
if ( get_the_ID() !== $post_id ) {
$post = get_post( $post_id );
}
$value = str_replace( \'%POST_THUMBNAIL%\', get_the_post_thumbnail( $post, \'thumbnail\' ), $value );
}
我看到的是,它实际上是在寻找摘录和完整的帖子内容,这让我相信插件中可能有关于显示内容的设置。
如果这不是一个选项,那么检查你的帖子,看看他们是否有手动“摘录”设置。。。它可能会检查您是否指定了“摘录”并使用它。
如果需要更改此函数的方式,最好克隆这两个函数,将它们添加到主题的函数中。php文件将它们命名为不同的名称,然后使用它们代替插件的输出。