- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试向 WordPress 模板添加自定义查询并包含分页,但我的分页没有出现,例如,我正在尝试将其添加到 page.php。
我有以下标记,当放置在类别模板(如 category.php)中时,它可以完美地工作,分页显示并且功能正常。问题是当相同的代码放在 page.php 或任何自定义页面模板中时,分页不会出现。
查询:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged,
'orderby' => 'desc',
)
);
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>
// Loop Markup goes here.
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php pagination(); ?>
在 functions.php 中定义的 Pagination():
function pagination() {
global $wp_query;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
}
add_action('init', 'pagination');
我看过一些帖子就同一主题请求帮助,但我没有找到一个优雅的解决方案。
如有任何建议,我们将不胜感激!我对 PHP 的了解非常有限,我从 Todd Motto 的 HTML5 Blank 主题中获取了 pagination() 函数,所以我不能 100% 理解该函数定义的内容。
最佳答案
通过将原始帖子中的代码与 this tutorial 中的以下代码合并,设法找到了解决方案:
我发布了一个简单的 page.php 的完整示例,供任何迷路且需要更多上下文来实现它的人使用,这对我来说非常有用,没有任何损坏的方面,例如每个页码返回相同的帖子或任何东西。
<?php get_header(); ?>
<?php if (have_posts()): while (have_posts()) : the_post(); ?>
<div class="the_loop">
<?php
if ( get_query_var('paged') ) {
$paged = get_query_var('paged');
} elseif ( get_query_var('page') ) { // 'page' is used instead of 'paged' on Static Front Page
$paged = get_query_var('page');
} else {
$paged = 1;
}
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(
array(
'post_type' => 'post',
'posts_per_page' => get_option('posts_per_page'),
'paged' => $paged,
'post_status' => 'publish',
'orderby' => 'desc',
'orderby' => 'date' // modified | title | name | ID | rand
)
);
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>
// Loop code goes here.
<?php endwhile; ?>
<?php if ($loop->max_num_pages > 1) : // custom pagination ?>
<?php
$orig_query = $wp_query; // fix for pagination to work
$wp_query = $loop;
$big = 999999999;
echo paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages
));
$wp_query = $orig_query; // fix for pagination to work
?>
<?php endif; ?>
<?php wp_reset_postdata(); else: echo '<p>'.__('Sorry, no posts matched your criteria.').'</p>'; endif; ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
<?php get_template_part('footer'); ?>
关于php - 在页面模板上使用工作分页的自定义 wp_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53437554/
我在帖子过滤器表单中添加了一个文本字段,并使用 s= 参数来进行搜索。但是如何只在帖子的标题中搜索(而不是在内容中)? HTML: Filter PHP: $args = array(
有什么方法可以在 WP_Query 中按文件名 对附件进行排序吗? 例如,在参数中: $args = array( 'post_type' => 'attachment', 'post
我需要你的帮助,我是 wp_query 的新手而且我不知道如何显示所选类别中为该类别撰写帖子的所有作者。所以这意味着我继续我的页面,例如:爱好然后我想显示该类别的所有帖子以及撰写此帖子的作者。 我搜索
我正在尝试使用 WP_Query 编写一个新的查询函数目的。 我创建了一个新的模板文件并输入以下内容: $query_args = array( 'post_t
我想从两种帖子类型中获得结果, 1)发布,只显示“业务”踢球者 2)本地新闻,显示所有踢球者 我到目前为止: $args=array( 'cat' => $my_category_id, 'post_
我正在手动获取 woocommerce 产品。 问题是我在产品上有一个自定义字段,即 _locations。一个产品可以属于多个位置,所以我在 wp-admin 的产品添加表单中提供了一个多选列表。
我正在尝试使用 WP_Query 创建包含 meta_query 元素和 tax_query 元素的查询。更关键的是,我不想找到满足两个条件(和 AND 子句)的结果,我想找到满足其中一个或另一个的条
我设置了一个功能 slider ,用于绘制标记为“功能”的帖子 $my_query = new WP_Query(array( 'showposts' => 3, 'tag' => 'fea
对 WordPress 中的 wp-query 功能有疑问。我的问题是,是否可以仅显示以某些字符开头的页面。例如,我想显示以字符 A 开头的所有页面,并且该页面是某个父页面的子页面。我知道如何显示带有
我想从两种自定义帖子类型获取结果,并按自定义元(开始事件的日期)对它们进行排序。 这段代码: $warsztaty_q = new WP_Query(array( 'post_type' =>
此代码获取链接到 term_name 的所有类型的 10 个帖子; global $wp_query; query_posts( array( "taxonomy_name" => "ter
我正在尝试使用 wp_query 查询 WordPress 中的帖子。我想将帖子放入类别中并使用 has_tag 进行查询。我尝试使用 $args = array (
我正在尝试向 WordPress 模板添加自定义查询并包含分页,但我的分页没有出现,例如,我正在尝试将其添加到 page.php。 我有以下标记,当放置在类别模板(如 category.php)中时,
我正在使用 WP_Query 来查询我的自定义帖子类型帖子。此自定义帖子类型具有父页面和子页面。我正在尝试拉出第一个父页面。我该怎么做? 最佳答案 $parent_only_query = new W
我正在尝试使用 WP_Query 和一些参数在 wordpress 中检索一些页面: $args = array( 'post_type' => 'posttype', 'posts_pe
我正在尝试使用 wp_query 查询 WordPress 中的帖子。我想将帖子放入类别中并使用 has_tag 进行查询。我尝试使用 $args = array (
我正在尝试向 WordPress 模板添加自定义查询并包含分页,但我的分页没有出现,例如,我正在尝试将其添加到 page.php。 我有以下标记,当放置在类别模板(如 category.php)中时,
我在开发我的全新博客模板(在 WordPress 上)时遇到了困难。我有以下查询/php 代码: echo ''; $args = array( 'post_type' => 'era', 'post
我已经搜索了好几天了,试图让现代部落的 WordPress 事件日历按我需要的方式工作。 我在数据库中有数百个订单截止日期和交货日期,每个日期间隔大约 5-10 周。我想要实现的是一个列表,我可以在其
目前,我对 WP_query 无法给出正确结果感到非常困惑。 我想做的是根据数组中存储的值得出结果。 请参阅下面的代码; // Array contents: // $size_array = Arr
我是一名优秀的程序员,十分优秀!