我制作的一个站点需要显示WordPress帖子信息(标题、标签、缩略图)。从发布的帖子中获取此信息的PHP代码在我的localhost上工作,并且帖子数据显示正确。
我刚刚将网站上传到我的主机服务器上,配置了与我的本地主机WP安装相同的WP设置,虽然99%的网站工作正常,但帖子的信息没有显示。
目前在现场有3个测试帖子。我可以通过DOM检查器看到3个文章标签,所以用于检索帖子的WP循环工作得很好。但是,在每个文章标记中,应该包含数据的entry-content标记是空的。
除了这个小块,所有其他php代码都在执行。有人对解决这个问题有什么建议吗?
以下是图片(黄色高亮显示文章标签):
第一个实时服务器,空的div:
在localhost的第二个,数据显示正常:
相关代码如下:
<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显示代码,如title )。站点上不显示任何数据:
<figure class="gallery-thumb">
<span class="image-wrapper">
<?php echo $image_img_tag; ?>
所有这些div和figure标记都正确地关闭在页面下方。
谢谢你的帮助。
发布于 2013-06-25 01:30:52
看起来$images
变量为空(或false),并且您的if
语句不会在<figure>
之前结束。
图片仅在上传时附加到帖子。如果你使用来自媒体中心的图片作为特色图片,它将不会附加到帖子中。您可以通过使用get_post_meta( $post->ID, 'featured_image' )
获取元字段来检索此图像,或者如果您使用的是特色图像,也可以使用get_the_post_thumbnail( $post->ID )
。
https://stackoverflow.com/questions/17286968
复制