最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

用WordPress代码实现相关文章技巧

日期:06-05    来源:中国设计秀    作者:cnwebshow.com

Hey中国设计秀

 Hey中国设计秀

  term_relationships.term_taxonomy_idHey中国设计秀

  AND {$wpdb->prefix}posts.post_status = 'publish'Hey中国设计秀

  AND {$wpdb->prefix}posts.post_type = 'post'Hey中国设计秀

  AND {$wpdb->prefix}term_taxonomy.term_id = '" . $post_tag . "'Hey中国设计秀

  AND {$wpdb->prefix}posts.ID != '" . $post->ID . "'Hey中国设计秀

  ORDER BY RAND( )Hey中国设计秀

  LIMIT 6");Hey中国设计秀

  // 以上代码中的 6 为限制只获取6篇相关文章Hey中国设计秀

  // 通过修改数字 6,可修改你想要的文章数量Hey中国设计秀

  if ( $related ) {Hey中国设计秀

  foreach ($related as $related_post) {Hey中国设计秀

  ?>Hey中国设计秀

  *Hey中国设计秀

  title="post_title; ?>">post_title; ?>Hey中国设计秀

  * 暂无相关文章Hey中国设计秀

  方法四:分类相关,SQL获取Hey中国设计秀

  获取相关文章的原理与方法二相似,不过在获取文章的时候是以SQL语句来直接读取数据库,从而随机获取6篇相关文章记录,而不是wordPress的函数query_posts().Hey中国设计秀

  $cats = wp_get_post_categories($post->ID);Hey中国设计秀

  if ($cats) {Hey中国设计秀

  $cat = get_category( $cats[0] );Hey中国设计秀

  $first_cat = $cat->cat_ID;Hey中国设计秀

  $related = $wpdb->get_results("Hey中国设计秀

  SELECT wp_posts.post_title, wp_posts.guidHey中国设计秀

  FROM wp_posts, wp_term_relationships, wp_term_taxonomyHey中国设计秀

  WHERE wp_posts.ID = wp_term_relationships.object_idHey中国设计秀

  AND {$wpdb->prefix}term_taxonomy.taxonomy = 'category'Hey中国设计秀

  AND {$wpdb->prefix}term_taxonomy.term_taxonomy_id = {$wpdb->prefix}term_relationships.term_taxonomy_idHey中国设计秀

  AND {$wpdb->prefix}posts.post_status = 'publish'Hey中国设计秀

  AND {$wpdb->prefix}posts.post_type = 'post'Hey中国设计秀

  AND {$wpdb->prefix}term_taxonomy.term_id = '" . $first_cat . "'Hey中国设计秀

  AND {$wpdb->prefix}posts.ID != '" . $post->ID . "'Hey中国设计秀

  ORDER BY RAND( )Hey中国设计秀

  LIMIT 6");Hey中国设计秀

  if ( $related ) {Hey中国设计秀

  foreach ($related as $related_post) {Hey中国设计秀

  ?>Hey中国设计秀

  *Hey中国设计秀

  title="post_title; ?>">post_title; ?>Hey中国设计秀

  * 暂无相关文章Hey中国设计秀

  方法五:作者相关Hey中国设计秀

  该方法是获取该文章作者的其他文章来充当相关文章,代码如下:Hey中国设计秀

  $post_author = get_the_author_meta( 'user_login' );Hey中国设计秀

  $args = array(Hey中国设计秀

  'author_name' => $post_author,Hey中国设计秀

  'post__not_in' => array($post->ID),Hey中国设计秀

  'showposts' => 6, // 显示相关文章数量Hey中国设计秀

  'orderby' => date, // 按时间排序Hey中国设计秀

  'caller_get_posts' => 1Hey中国设计秀

  );Hey中国设计秀

  query_posts($args);Hey中国设计秀

  if (have_posts()) :Hey中国设计秀

  while (have_posts()) : the_post(); update_post_caches($posts); ?>Hey中国设计秀

  *Hey中国设计秀

  title="">Hey中国设计秀

  * 暂无相关文章Hey中国设计秀

  时间效率对比Hey中国设计秀

  我们将用之前的一个php代码对以上各个相关文章代码执行时间进行测算,以便对以上各个的方法进行效率,给你的选择提供参考。以下是在同一篇文章中获取6篇相关文章,以上各方法最终测算的时间如下:Hey中国设计秀

  方法一:0.18067908287048 秒Hey中国设计秀

  方法二:0.057158946990967 秒Hey中国设计秀

  方法三:0.037126064300537 秒Hey中国设计秀

  方法四:0.045628070831299 秒Hey中国设计秀

  方法五:0.023991823196411 秒Hey中国设计秀

  原文:http://www.ludou.org/how-to-generate-related-posts-in-wordpress.htmlHey中国设计秀

  本文链接:http://www.blueidea.com/tech/program/2010/7945.aspHey中国设计秀

本文引用地址:/site/article_63774.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明