WordPress日志插件函数 – WordPress 教程

2022年 10月 24日 发表评论
腾讯云正在大促:点击直达 阿里云超级红包:点击领取
免费/便宜/高性价比服务器汇总入口(已更新):点击这里了解

WordPress不用插件实现一些常用功能是上上之选,之前网上盛传的不使用插件就能实现的五个常用功能一文中的相关日志函数,不是很完善,加到单篇日志后,下面的评论会变成最后一篇相关日志的评论,大概是loop出了问题。

而这段代码不会出现这个弊病,并且在没有相关日志的情况下,会显示随机日志。

这段代码是从一款主题中Copy出来的,原函数在没有相关日志时,显示最新文章,修改为显示随机日志。将这段代码加到single.php模板文件<?php comments_template(); ?>上面即可,可以删除日志插件了!

<?php$backup = $post;$tags = wp_get_post_tags($post->ID);$tagIDs = array();if ($tags) {echo '<h4>相关日志</h4>';echo '<ul>';$tagcount = count($tags);for ($i = 0; $i < $tagcount; $i++) {$tagIDs[$i] = $tags[$i]->term_id;}$args=array('tag__in' => $tagIDs,'post__not_in' => array($post->ID),'showposts'=>4,<!-- 显示相关日志篇数 -->'caller_get_posts'=>1);$my_query = new WP_Query($args);if( $my_query->have_posts() ) {while ($my_query->have_posts()) : $my_query->the_post(); ?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><?php endwhile;echo '</ul>';} else { ?><ul><?phpquery_posts(array('orderby' => 'rand', 'showposts' => 8));<!-- 显示随机日志篇数 -->if (have_posts()) :while (have_posts()) : the_post();?><li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></li><?php endwhile;endif; ?></ul><?php }}$post = $backup;wp_reset_query();?>

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: