Wordpress调用类别中的所有帖子并显示所有信息而不是仅显示所需信息

时间:2016-05-31 18:49:37

标签: php html wordpress

我在this page遇到了问题。我试图将预览(顶部)显示给可用的房屋,但没有在该页面上显示实际的单个房源(下部)。预览应该只链接到那些页面,而不是在主列表页面上显示它们。我使用以下内容设置了一个显示列表预览的短代码。

function available_homes_shortcode() {
   $available_homes = '<div id="available-homes">';
                $slug = 'available-homes';
                $category = get_category_by_slug($slug); 
                query_posts( $query_string . '&cat=' . $category->cat_ID ); 
                while (have_posts()) : the_post(); 

  $available_homes .=   '<div class="single-home">' 
                . '<div class="single-inner">'
                    . '<a href="' . get_the_permalink() . '">'
                        . '<div class="home-image ' . get_field(image_overlay) . '">'
                            . '<img src="' . wp_get_attachment_url( get_post_thumbnail_id($post->ID)) . '"/>'
                        . '</div>'
                        . '<div class="home-title">'
                            . '<p>' . get_field(address)
                            . '<br/>'
                            . get_field(city) . ', ' . get_field(state) . ' ' . get_field(zip_code)
                            . '</p>'
                        . ' </div>'
                    . '</a>'
                    . '<h5 class="h-custom-headline man h5 accent">'
                        . '<span style="float: left;">Details:</span>'
                    . '</h5>'
                    . '<span class="home-style">'
                        . get_field(home_style)
                    . '</span>'
                    . '<br/>'
                    . '<span class="space">'
                        . '• ' . get_field(size_in_square_feet) . ' Sq. Ft. '
                    . '</span>'
                    . '<span class="bedrooms">'
                        . '• ' . get_field(bedrooms) . 'Bed '
                    . '</span>'
                    . '<span class="bathrooms">'
                        . '• ' . get_field(bathrooms) . 'Bath '
                    . '</span>'
                    . '<hr class="x-gap" style="margin: 20px 0 0 0;">'
                    . '<a class="x-btn x-btn-global x-btn-block" href="' . get_the_permalink() . '">'
                        .'More Details'
                    . '</a>'
                    . '<hr class="x-gap" style="margin: 20px 0 0 0;">'
                . '</div>' 
            . '</div>'; 
          endwhile;

   $available_homes .= '</div>';
   return $available_homes;
}

add_filter('init', 'add_available_homes_shortcode');

function add_available_homes_shortcode() {
add_shortcode('available_homes', 'available_homes_shortcode');
}

如果有人能告诉我为什么该类别中包含的所有帖子的信息都显示出来,而不仅仅是$ available_homes的所需(和声明的)信息,理想情况下如何修复它,我们将不胜感激。

0 个答案:

没有答案