欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」WordPress日志插件函数

作者 : 自学哈 本文共1129个字,预计阅读时间需要3分钟 2022-11-6 共130人阅读
也想出现在这里? 联系我们

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();?>
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」WordPress日志插件函数
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号