是否通过地址栏显示帖子数量?

时间:2012-10-19 作者:Fatih Toprak

当我调用此链接时;

?s=key&order=ASC
wp按ASC显示我的搜索查询顺序。

?s=key&order=ASC&number=10
我们如何显示我想要显示的任何postnumber,比如10或更多?

这可能吗?

1 个回复
最合适的回答,由SO网友:Mridul Aggarwal 整理而成

如果您要求将帖子数量从10个更改为其他内容,可以执行以下操作之一

1) 将搜索查询提交为

?s=key&order=ASC&posts_per_page=5
可以通过向表单中添加隐藏字段来实现这一点。只要把号码改成你想要的

2) 转到“设置”>“阅读”,在此处更改设置。但这将更改所有页面的设置

3) 将此添加到主题的功能中。php或插件中

add_filter(\'pre_get_posts\', \'change_posts_on_search\');
function change_posts_on_search($query) {
    if($query->is_main_query() && $query->is_search())
        $query->set(\'posts_per_page\', 5); // change the number here
}

UPDATE IN RESPONSE TO COMMENT

<form action="<?php echo home_url( \'/\' ); ?>" method="get">
    <input type="text" name="s" />
    <select name="posts_per_page">
        <option>5</option>
        <option>10</option>
        <option>15</option>
        <option>20</option>
    </select>
    <input type="submit" />
</form>
这张表格就行了。基本上与上面的第一个选项相同。但除了隐藏字段外,它向用户显示该字段,允许进行更改。

结束

相关推荐

我如何像筛选Pre_Get_Posts一样过滤Get_User()?

我已经使用pre\\u get\\u posts()根据$current\\u user custom usermeta字段值过滤了帖子、页面和custom\\u post\\u类型。是否有类似的方法/函数可以基于$current\\u user自定义字段值更改get\\u users()?我找了不少,但空手而归。例如,假设我想过滤带有“town”自定义元“Paris”的编辑器的get\\u users()结果,以仅返回“town”字段中具有相同值的用户列表。类似地,在“town”中使用“Rome”的编辑