Php Wordpress自定义帖子类型查询问题
挠了将近两个小时的头后,我无法解决这个难题。任何能帮助我的人,我都会非常感谢他 我在wordpress中创建了一个自定义帖子类型“属性”。我正在尝试使用以下代码在页面中列出属性。除图像外,所有图像均显示良好Php Wordpress自定义帖子类型查询问题,php,wordpress,custom-post-type,flexslider,advanced-custom-fields,Php,Wordpress,Custom Post Type,Flexslider,Advanced Custom Fields,挠了将近两个小时的头后,我无法解决这个难题。任何能帮助我的人,我都会非常感谢他 我在wordpress中创建了一个自定义帖子类型“属性”。我正在尝试使用以下代码在页面中列出属性。除图像外,所有图像均显示良好 <?php $conarg = array ( 'post_type' => 'properties', 'order_by' => 'menu_order', 'order' => 'ASC' ); $condo_query = new WP_Query( $co
<?php
$conarg = array (
'post_type' => 'properties',
'order_by' => 'menu_order',
'order' => 'ASC'
);
$condo_query = new WP_Query( $conarg );
if ( $condo_query->have_posts() ) { ?>
<?php
while ( $condo_query->have_posts() ) {
$condo_query->the_post();
?>
<?php
$condo_images_max = 5;
$condo_items = array();
for($i=1; $i <= condo_images_max; $i++) {
//check if image exits
$img_attachment_id = get_field('gallery-image-'.$i);
if(!empty($img_attachment_id)) {
$condo_items[$i] = array(
'image' => wp_get_attachment_image_src($img_attachment_id, 'medium')
);
}
}
$condo_items_keys = array_keys($condo_items);
?>
<div class="box col-md-4 col-xs-12">
<div class="flexslider">
<ul class="slides">
<?php
for($i=0; $i < count($condo_items) ; $i++) {
$image = $condo_items[$condo_items_keys[$i]]['image'];
?>
<li>
<img src="<?php echo $image[0]; ?>" alt="Carousel Image" />
</li>
<?php
}
?>
</ul>
</div>
<?php echo '<h2 class="condo-title">' . get_the_title() . '</h2>';
echo'<ul class="condo-details">';
if(get_field('area_range')) {
echo '<li><span>SQ.FT RANGE:</span> ' . get_field('area_range') . '</li>';
}
if(get_field('room_view')) {
echo '<li><span>ROOM VIEW:</span> ' . get_field('room_view') . '</li>';
}
if(get_field('price_range')) {
echo '<li><span>PRICE RANGE:</span> ' . get_field('price_range') . '</li>';
}
?>
<a class="condo-btn" href="<?php the_permalink(); ?>"><?php _e('VIEW DETAILS'); ?></a>
<?php
echo'</ul></div>';
}
}
else {
echo'Sorry! No Condos are available at the moment!';
}
/* Restore original Post Data */
wp_reset_postdata();
-
“alt=”旋转木马图像“/>
正如我在评论中提到的,可能值得切换到专业版并使用repeater字段
在您的问题中,您不必要地构建了一个数组,然后使用for
而不是foreach
在数组中循环,这是过于复杂了
删除生成阵列的代码,然后尝试以下操作,而不是当前的输出代码:
<ul class="slides">
<?php // Set maximum number of images to check.
$condo_images_max = 5;
for ( $i = 1; $i <= $condo_images_max; $i++ ) {
// Get image ID.
$image_id = get_field( 'gallery-image-' . $i );
// Check if image ID was found.
if ( $image_id ) {
// Output medium image in an li tag.
echo '<li>' . wp_get_attachment_image( $image_id, 'medium' ) . </li>';
}
} ?>
</ul>
请任何人帮帮我!你能告诉我
$img\u attachment\u id=get\u字段('gallery-image-')。$i的输出吗;
?不输出任何内容..这是实际问题。你确定你的字段在ACF中的名称为gallery-image-1、gallery-image-2等吗?你已经为它们设置了图像吗?你告诉过它保存图像ID而不是对象的默认值吗?@NathanDawson是的,它们是按照你说的那样设置的。非常感谢@Nathan Dawson。我真的很感激你我们的帮助。!
...
if ( $image_id ) {
// Get image source.
$image = wp_get_attachment_image_src( $image_id, 'medium' );
// Check image source was found.
if ( $image ) {
echo '<li><img src="' . $image[0] . '" alt="Carousel Image" /></li>';
}
}
...