0

我制作的网站需要显示 WordPress 帖子信息(标题、标签、缩略图)。从已发布帖子中获取此信息的 PHP 代码在我的本地主机上工作,并且帖子数据正确显示。

我刚刚将该站点上传到我的主机服务器上,将 WP 设置配置为与我的 localhost WP 安装相同,虽然 99% 的站点按预期工作,但未显示帖子信息。

目前在现场有 3 个测试帖子。我可以通过 DOM 检查器看到 3 个文章标签,因此检索帖子的 WP 循环工作正常。但是,在每个文章标签中,应该包含数据的 entry-content 标签是空的。

除了这个小块之外,所有其他 php 代码都在执行。有人对解决这个问题有什么建议吗?

以下是图片(黄色高亮显示文章标签):

第一个实时服务器,空 div:

http://imgur.com/rF229Wk

在本地主机上的第二个,数据显示正常:

http://imgur.com/tMCOg0S

以下是相关代码:

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

   <div class="entry-content">

     <?php

        $images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
        if ( $images ) :
        $total_images = count( $images );
        $image = array_shift( $images );
        $image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );
     ?>

在该代码下方是显示缩略图的 PHP...(省略了其他帖子数据(如标题)的 PHP 显示代码)。网站上没有显示任何数据:

<figure class="gallery-thumb">

                <span class="image-wrapper">

<?php echo $image_img_tag; ?>

所有这些 div 和图形标签都在页面下方正确关闭。

谢谢你的帮助。

4

1 回答 1

0

看起来$images变量为空(或错误),并且您的if语句没有在<figure>.

图片仅在上传时附加到帖子中。如果您使用来自媒体中心的图片作为特色图片,它将不会附加到帖子中。您可以通过使用获取元字段来检索此图像,get_post_meta( $post->ID, 'featured_image' )或者如果您正在使用您也可以使用的特色图像get_the_post_thumbnail( $post->ID )

于 2013-06-25T01:30:52.067 回答