所有的网站都是在Wordpress中建立的,但我需要一个叫做“新闻”的新部分,就像博客一样。
我尝试在我的网站上显示2篇文章并插入分页,但当我尝试查看下一页时,总是显示我的索引。php和我不知道为什么。
我把这段代码放在我的档案中。php
if (is_category(\'blog\')){
$paged = (get_query_var(\'paged\'))? get_query_var(\'paged\') : 1;
query_posts("posts_per_page=2&order=DESC&paged=".$paged);
include("archives/archive-blog.php");
}else{
//show other code...
}
在我的存档博客中。php我的导航代码是:
$next = get_next_posts_link(\'<<\');
$previous = get_previous_posts_link(\'>>\');
$ruta = get_bloginfo(\'template_url\');
echo "<div class=\'mi-navegacion\'>";
if ($next){
echo "<div class=\'navegacion-prev\'><img src=\'".$ruta."/imagenes/tienda-volver.png\'/>".$next."</div>";
}
if ($previous){
echo "<div class=\'navegacion-next\'>".$previous."<img src=\'".$ruta."/imagenes/tienda-siguiente.png\'/></div>";
}
echo "<div class=\'limpia\'></div>";
echo "</div>";
我的url是
http://localhost/myWebsite/www/category/blog/page/2/
但不要显示下一页,我只显示我的索引。php
有什么问题吗?
编辑:
尝试一些解决方案,我将此代码归入我的类别。php和归档。php
if (is_category(\'blog\')){
global $miPagina;
if(get_query_var("paged")){
$miPagina = get_query_var("paged");
}elseif(get_query_var("page")){
$miPagina = get_query_var("page");
}else{
$miPagina = "1";
}
// query_posts(\'category_name=blog&posts_per_page=2&order=DESC&paged=\'.$miPagina);
$queryBlog = array(
"category_name"=>"blog",
"posts_per_page"=>"2",
"order"=>"DESC",
"paged"=>$miPagina
);
$objetoBlog = new WP_Query($queryBlog);
if ($objetoBlog->have_posts()){
while($objetoBlog->have_posts()){
$objetoBlog->the_post();
the_title();
}
$siguiente = get_next_posts_link(\'Anterior\');
$anterior = get_previous_posts_link(\'Siguiente\');
$ruta = get_bloginfo(\'template_url\');
echo "<div class=\'mi-navegacion\'>";
if ($siguiente){
echo "<div class=\'navegacion-prev\'><img src=\'".$ruta."/imagenes/tienda-volver.png\'/>".$siguiente."</div>";
}
if ($anterior){
echo "<div class=\'navegacion-next\'>".$anterior."<img src=\'".$ruta."/imagenes/tienda-siguiente.png\'/></div>";
}
echo "</div>";
wp_reset_postdata();
}
//query_posts(\'category_name=blog&posts_per_page=2&order=DESC&paged=\'.$miPagina);
}
如果我使用
WP_Query
, 我从没见过我的
next_posts_link
但如果我使用
query_posts(...)
我可以看到这一点,但请将我发送到我的索引。php
SO网友:Marcos
感谢@PieterGoosen的帮助,我找到了问题的解决方案。
在我的功能中。php,我构造下一个函数:
function mod_query($query){
if ( !is_admin() && $query->is_main_query() && $query->is_category(\'6\')){ //My Category ID
$query->set(\'posts_per_page\',2);
}
}
add_action(\'pre_get_posts\',\'mod_query\');
我需要一个文件,分类博客。php,其中我构建html代码并使用php代码
if (have_posts()){
while(have_posts()){
the_posts();
//.....my code.....
}
}
和我的导航,它的工作!
非常感谢PieterGoosen的帮助。