• u*********** 加入了本站
  • a***n 登录了本站
  • a***n 下载了资源 WP Reset PRO Wordpress Plugin
  • a***n 下载了资源 Content Views Pro Wordpress Plugin - 最佳过滤器和网格插件
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 下载了资源 The Events Calendar Pro - 活动日历专业版插件
所有分类
  • 所有分类
  • WP主题集
  • WP插件集

为了提高网站的PV值,给每篇文章添加相关文章,比如制作WordPress网站的上一篇、下一篇。除了这种之外,我们还可以调用当前文章的前5篇和后5篇形成相关文章。

1.将以下的PHP代码放到自己网站模板的函数文件functions.php中;

function ztmao_get_post( $previous = true, $number = 1 ) {    
       
    //global当前文章变量 $post 和数据库操作类wpdb    
    global $post, $wpdb;    
    if ( emptyempty( $post ) )    
        return null;    
       
    $current_post_date = $post->post_date;//当前文章的时间    
       
    $join = '';    
    $posts_in_ex_cats_sql = '';    
    //加入表    
    $join = " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id";    
    //获取当前文章所属分类,可以同属多个分类,如果是自定义的分类法,将category换成对应的分类法即可    
    $cat_array = wp_get_object_terms($post->ID, 'level', array('fields' => 'ids'));    
    $join .= " AND tt.taxonomy = 'level' AND tt.term_id IN (" . implode(',', $cat_array) . ")";    
       
    //判断时间是大于还是小于    
    $op = $previous ? '<' : '>';    
    //排序    
    $order = $previous ? 'DESC' : 'ASC';    
             
    $where = $wpdb->prepare("WHERE p.post_date $op %s AND p.post_type = %s AND p.post_status = 'publish' ", $current_post_date, $post->post_type);    
    $sort  = "ORDER BY p.post_date $order LIMIT 0, $number";    
       
    $query = "SELECT p.* FROM $wpdb->posts AS p $join $where $sort";    
    $query_key = 'adjacent_post_' . md5($query);    
    $result = wp_cache_get($query_key, 'counts');    
    if ( false !== $result )    
        return $result;    
       
    $result = $wpdb->get_results("SELECT p.* FROM $wpdb->posts AS p $join $where $sort");    
    if ( null === $result )    
        $result = '';    
    wp_cache_set($query_key, $result, 'counts');    
    return $result;    
}

2.使用以下的代码进行前5篇后5篇文章的调用。

<h4>前几篇文章</h4>    
            <ul>    
            <?php    
            $preposts = v7v3_get_post(true,3);    
            foreach( $preposts as $postt ){    
                echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>';    
            };    
            ?>    
            </ul>    
            <h4>后几篇文章</h4>    
            <ul>    
            <?php    
            $nextposts = ztmao_get_post(false,3);    
            foreach( $nextposts as $postt ){    
                echo '<li><a href="'.get_permalink($postt->ID).'" title="'.$postt->post_title .'">'.$postt->post_title .'</a></li>';    
            };    
            ?>    
            </ul>
常见问题
是100% 正品 - 包含所有高级功能嘛?
我们从原开发者那里购买和下载,以提供最真实和相关的版本。注意:我们与开发人员没有直接隶属关系或关联,我们感谢作者的努力和原创作品。名称、表述和商标的使用应尽可能真实、准确地识别商品。
是否安全可靠的嘛?
每个文件上传前由诺顿和迈克菲扫描,以确保安全,100% 不含病毒/恶意软件/恶意脚本等。立即运行您自己的在线安全检查(产品图像下的按钮)。
是不限制网站数量和域名数量嘛?
根据 WordPress 的 GPL 许可政策,您可以在任意数量的网站上使用
获得产品的更新版本需要多长时间?
您可以请求更新任何购买的产品。我们保证在收到您的请求后48小时内更新。
购买后能退款嘛?
所有销售均为最终销售。除虚拟产品完全无法使用的情况外,不予退款。 如虚拟产品无法使用,我们需要时间来尝试修复它。不能修复则退款。
原文链接:https://www.7wp.net/78.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?

社交账号快速登录