繁体   English   中英

Wordpress中的have_posts()如何仅显示一篇帖子

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM