WordPress两种不需要插件添加相关文章的方法

2023-08-27 9479阅读 0评论
Kdatacenter:$17.1/月/1G内存/100GB SSD空间/1TB流量/1Gbps端口/KVM/韩国SK/直连;原生IP


Wordpress的强大和易用,在于无数的主题和插件,但插件多了会影响网站的速度和安全。如果能用简单代码实现需要的功能,还是用代码好了。
在每篇文章的末尾,显示相关文章,可以更好的留住客户。
下面提供两种方法:

第一种

在所用主题的functions.php文件中,添加如下代码

WordPress两种不需要插件添加相关文章的方法 第1张
(图片来源网络,侵删)

function wp_get_related_posts()
{
global $wpdb, $post,$table_prefix;
$limit = 10; //How Many Related Posts Displayed
if(!$post->ID){return;}
$now = current_time(‘mysql’, 1);
$tags = wp_get_post_tags($post->ID);
$taglist = “‘” . $tags[0]->term_id. “‘”;
$tagcount = count($tags);
if ($tagcount > 1) {
for ($i = 1; $i $taglist = $taglist . “, ‘” . $tags[$i]->term_id . “‘”;
}
}
$limitclause = “LIMIT $limit”;
$q = “SELECT p.ID, p.post_title, p.post_date,  p.comment_count, count(t_r.object_id) as cnt FROM $wpdb->term_taxonomy t_t, $wpdb->term_relationships t_r, $wpdb->posts p WHERE t_t.taxonomy =’post_tag’ AND t_t.term_taxonomy_id = t_r.term_taxonomy_id AND t_r.object_id  = p.ID AND (t_t.term_id IN ($taglist)) AND p.ID != $post->ID AND p.post_status = ‘publish’ AND p.post_date_gmt $related_posts = $wpdb->get_results($q);
$output = “”;
if (!$related_posts)
{
$output .= ‘

  • No Related Posts
  • ’;
    }
    foreach ($related_posts as $related_post )
    {
    $dateformat = get_option(‘date_format’);
    $output .= ‘
  • ’;
    $output .= ‘ID).'” title=”‘.wptexturize($related_post->post_title).’ (‘.mysql2date($dateformat, $related_post->post_date).’)”>’.wptexturize($related_post->post_title).' (‘.$related_post->comment_count .’)’;
    $output .= ‘
  • ’;
    }
    $output = ‘

    Related Posts

      ’ . $output . ‘
    ’;
    return $output;
    }
    function wp_related_posts_attach($content)
    {
    if (is_single()||is_feed())
    {
    $output = wp_get_related_posts();
    $content = $content . $output;
    }
    return $content;
    }
    add_filter(‘the_content’, ‘wp_related_posts_attach’,100);

    第二种

    在所用主题的single.php添加,一般添加在之后

    Related Posts




    • ” rel=”bookmark” title=””>


    爱吧直接使用的第二种方法。


    免责声明
    1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明。
    2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所
    提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何
    损失或损害承担责任。
    3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
    4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在
    转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并白负版权等法律责任。

    手机扫描二维码访问

    文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

    发表评论

    快捷回复: 表情:
    评论列表 (暂无评论,9479人围观)

    还没有评论,来说两句吧...

    目录[+]