2017-12-27 194 views
1

从WordPress的我得到的每$posts_per_page如何获取function.php文件中每页文章的数量值?

global $wp_query; 
$args = array(
    'post_type' => 'post', 
    'category_name' => $categories, 
    'posts_per_page' => $posts_per_page, 
); 
$posts = new WP_Query($args); 

页的帖子数量数据如何现在得到的functions.php这个数字?

wp_register_script('loadmore', get_stylesheet_directory_uri() . '/assets/scripts/load-more.js', '', '', true); 
wp_localize_script('loadmore', 'loadmore_params', array(
    'ajaxurl' => admin_url('admin-ajax.php'), 
    'posts' => $wp_query->query_vars, 
    'current_page' => get_query_var('paged') ? get_query_var('paged') : 1, 
    'max_page' => $posts_per_page, 
)); 
wp_enqueue_script('loadmore'); 
+0

你可以存储在一个全局变量您的$ posts_per_page表明你可以找到它在你的functions.php也。 –

+0

我试图使用全局变量,但结果是,我得到空。我究竟做错了什么? '''global $ get_posts_per_page; $ get_posts_per_page = $ posts_per_page; ''' – wasterel

+0

检查这个答案。 [链接](https://stackoverflow.com/questions/12638734/how-do-i-declare-a-global-variable-in-php-i-can-use-across-templates) –

回答

0

function.php

function custom_posts_per_page($query) { 
    if (is_home()) { 
     $query->set('posts_per_page', $posts_per_page); 
    } 
    if (is_search()) { 
     $query->set('posts_per_page', $posts_per_page); 
    } 
    if (is_archive()) { 
     $query->set('posts_per_page', $posts_per_page); 
    } //endif 
} //function 
相关问题