我正嘗試從WordPress的某些類別加載帖子。所有這些工作正常,但我無法實現所需的HTML結構。我要的是:按類別的WordPress發佈 - 功能輸出(HTML)的佈局在佈局中不正確
<h2>Heading<a>link</a></h2>
<div class="row">
...posts....
</div>
的問題是,當我運行下面是我得到的是更喜歡代碼:
<div>..post...</div>
<div>..post...</div>
<div>..post...</div>
<h2>Heading<a>link</a></h2>
<div class="row"> <!--- empty ---> </div>
我運行下面的代碼查詢職位並告訴他們網站。請注意我認爲問題所在的評論。在html標籤發佈之前,echo會被執行嗎?
<?php
//Gets category posts
global $wp_query;
$cats = get_the_category();
$tempQuery = $wp_query;
$currentId = $post->ID;
// related category posts
forEach($cats as $c) {
$categoryPosts=" ";
$newQuery = "posts_per_page=8&cat=" . $c->cat_ID;
query_posts($newQuery);
$count = 0;
while (have_posts()) {
the_post();
if($count<=8 && $currentId!=$post->ID) {
$count++;
$categoryPosts .= get_content();
}
}
?>
<!-- The problem probably lies somewhere in this section, but I just cannot figure out what is happening -->
<h2>More in: <a href="<?php get_category_link($c->cat_ID); ?>"><?php echo $c->cat_name; ?></a></h2>
<div class="row">
<?php echo $categoryPosts; ?>
</div>
<?php
}
?>
我這是怎麼retreive每個帖子的格式通過get_content()函數
function get_content() { ?>
<div class="col-xs-12 col-sm-6 col-md-3">
<a href="<?php the_permalink(); ?>"><?php
$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium');
if ($thumbnail) (string)$thumbnail = $thumbnail[0];
if (!empty($thumbnail)) { ?>
<img class="media-object" src="<?php echo $thumbnail; ?>" alt="<?php the_title(); ?>">
<?php } else { ?>
<img class="media-object" src="" alt="<?php the_title(); ?>">
<?php } ?>
<h4><?php the_title(); ?> </h4></a>
</div> <?php
}
我認爲,功能只是不執行或在它們的排列順序返回。還是有什麼我失蹤?
在你的函數中使用輸出緩衝並返回輸出 – Rasclatt
我設法解決它謝謝。我認爲問題是,該get_content()沒有回顯或返回的帖子,但立即輸出的HTML,這導致了int $ categoryPosts。= get_content();不按照我的意圖行事。 – PeterTheLobster