当前位置: 首页 > 知识库问答 >
问题:

Get_post未显示数据

谢裕
2023-03-14
    <?php
$args = array('posts_per_page' => -1, 'post_status' => 'publish', 'post_type' => 'testimonial');
$testimonialsposts = get_posts($args);
?>
<div class="row">
    <?php
    foreach ($testimonialsposts as $post)
    {

    setup_postdata($post);
    ?>

    <div class="testimonial-box projectitem">
        <img src="<?= get_post_meta($post->ID, '_wp_attached_file', true); ?>"/>
    </div>
    <div class="testimonial-contact">
        <div class="testimonial-text"><?= get_post($post->ID, 'content', true); ?></div>
        <div class="testimonial-name"><?= get_post($post->ID, 'post_title', true); ?></div>
        <?php wp_reset_postdata();
        } ?>
    </div>

但我什么也得不到。当我试图回显setup_postdata之后的细节时,它只有一个回显“数组”。

当我var_dump$post时,它也会显示所有数据

这是我var_dump$post时得到的结果

object(WP_Post)#614(24){[“id”]=>int(69)[“post_author”]=>string(1)“1”[“post_date”]=>string(19)“2017-08-22 02:26:43”[“post_date_gmt”]=>string(19)“2017-08-22 02:26:43”[“post_content”]=>string(575)“LOREM Ipsum只是印刷和排版行业的虚拟文本。Lorem Ipsum自15世纪以来一直是行业的标准虚拟文本,当时一个不知名的印刷商拿了一大堆铅字,把它打乱成了一本铅字样本本。它不仅生存了五个世纪,而且飞跃到电子排版,基本上保持不变。20世纪60年代,随着包含Lorem Ipsum段落的Letraset页的发布,以及最近包括Lorem Ipsum版本的Aldus PageMaker等桌面出版软件的推出,它得到了普及。“[“post_title”]=>string(13)“testimonial_1”[“post_excerpt”]=>string(7)“publish”[“comment_status”]=>string(6)“closed”[“ping_status”]=>string(6)“closed”[“post_password”]=>string(11)“testimonial”[“to_ping”]=>string(0)“[”pinged“]=>string(19)”2017-08-22 02:27:07“[”post_modified_GMT“]=>string(19)

我做错了什么?

共有2个答案

慕光赫
2023-03-14
相关问题
傅阳炎
2023-03-14

我知道您使用的是get_posts,但我会这样做,通过使用wordpress循环来查询帖子并循环,而不是使用foreach

试试这个

<?php
    query_posts(array(
        'post_type' => 'testimonial',
        'posts_per_page' => -1,
    ));
    if (have_posts()) : while (have_posts()) : the_post(); ?>
     <div class="testimonial-box projectitem">
         <?php echo wp_get_attachment_image( get_post_thumbnail_id( $post->ID ), '', 'false', array( "class" => "img-responsive" ) ); ?>
     </div>
    <div class="testimonial-contact">
        <div class="testimonial-text"><?php the_content();?></div>
        <div class="testimonial-name"><?php the_title(); ?></div>

    </div>
<?php endwhile; endif;
      wp_reset_postdata();
      wp_reset_query(); ?>

此外,您正在关闭

中的 foreach,这将破坏您的 HTML代码。

 类似资料:
  • 我直接从书上抄了这些例子。代码应该在JFrame上绘制一些东西,但没有显示任何东西(除了JFrame),这里是带有main方法的类 下面是JPanel的一个子类

  • 我试图在应用程序启动时显示项目的listview。但在应用程序启动时,没有显示listview,只有一个空白屏幕。下面是代码: MainActivity.java 但是现在我在logcat中得到了以下内容: 并且应用程序停止..请帮助!

  • 我把拐角半径设为10。但图像视图不显示角半径。 我也尝试过使用,但也不起作用。 当我在图像视图上使用背景色时,如下所示,它完美地显示了带有圆角的视图。 我还尝试更改图像的图像、宽度和高度,以检查图像对于视图是否太大。但它也不起作用。 我就是这样调用ImageView的。

  • 问题内容: 我在应用程序中使用JUL。通常,Netbeans打开一个输出选项卡,该选项卡显示“ Tomcat”并显示我生成的日志。运行正常。但是突然间,我意识到我的日志根本没有显示,只有打印出来。甚至都不是最热情的人。 我怀疑这可能是我包含的图书馆,这使我的日志混乱了。那有可能吗?图书馆可以改变我的日志显示方式吗?由于我有点迷路,我该如何调查? 问题答案: 我怀疑这可能是我包含的图书馆,这使我的日