[英]How does have_posts() in Wordpress show only one post
WordPress不是我的专长,我正在帮助一个朋友修复他的网站。 在网站的主页上,以下循环显示基于传递的参数的内容。 我正在尝试执行相同的操作,并根据参数显示不同的内容,但到目前为止,我还无法做到。 我的第一个困惑是,循环如何仅显示一个帖子,而其他帖子可用,然后如果传递不同的参数,如何实现相同的效果。
<?php if( empty($_GET)): ?>
<div>Some content here...</div>
<?php elseif ($_GET['v'] === 'menu'): ?>
<?php
if (have_posts()) :
while (have_posts()) :
the_post();
the_content();
endwhile;
endif;
像这样:
class MyClass
{
private $arr = array("post 1\n","post 2\n","post 3\n","post 4\n");
public function next(){
return next($this->arr);
}
public function current(){
return current($this->arr);
}
}
global $MyClass;
$MyClass = new MyClass;
function have_posts(){
global $MyClass;
global $post;
$post = $MyClass->current();
$MyClass->next();
return (bool)$post;
}
function the_post(){
global $post;
echo $post;
}
while(have_posts()){
the_post();
}
输出量
post 1
post 2
post 3
post 4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.