2014-03-13 36 views
2

我試圖通過.load jquery函數從wordpress query_posts外部php文件中獲取帖子。WordPress的內容沒有retreaving .load jQuery功能

我正在獲取正確的html代碼,但代碼中的wordpress循環部分未加載。

我的代碼是:

HTML:

<article class="delivery-individual"> 
     <!-- # CONTENT HERE --> 
</article> 

JQUERY:

<script> 
    $(document).ready(function(){ 
    $(".delivery-individual").load("<?php bloginfo('template_directory'); ?>/temakis.php", 
    function() {window.alert('Load was performed.');}); 
    }); 
    </script> 

外部文件:

<h3>Temakis</h3> 

<?php 
$args = array(
    'post_type'  => 'post', 
    'category_name' => 'temakis'); 
query_posts($args); 
while (have_posts()) : the_post(); 
?> 

<div class="item-individual"> 
    <img src="<?php the_field("imagem-produto");?>" width="150" height="150" title="<?php echo get_the_title(); ?> "/> 
    <div class="item-individual-info"> 
    <h4><?php echo get_the_title(); ?></h4> 
    <p class="descricao-delivery"><? echo get_post_field('post_content'); ?></p> 
    <p class="valor-delivery">R$ <? the_field("preco"); ?></p> 
    </div> 
</div> 

<?php endwhile; ?> 
<?php wp_reset_query(); ?> 

請求成功,因爲我真的越來越正確的h3。

任何人都可以幫助我嗎?

謝謝!

+0

您可以設置此爲模板文件,這樣你就可以對其進行測試確保循環本身有效?看看這個鏈接,你的循環可能會被錯誤地寫成:https://codex.wordpress.org/The_Loop –

+1

另外就像一個說明一樣,使用<?php bloginfo('template_directory')是不好的做法; ?>裏面的Javascript :)。這可能導致問題在後面,最好只加載絕對路徑或使用JS來生成(使用window.location或其他,取決於URI)。 –

+0

嘿朋友,我測試了函數外的循環,並且效果很好! –

回答

0

地方的根文件夾&負載這一個裏面你temakis.php文件,

"<?php home_url(); ?>/temakis.php" 
+2

「<?php echo home_url();?>/temakis.php」 –

0

與嘗試

<script> 
$(document).ready(function(){ 
    $.get("<?php bloginfo('template_directory'); ?>/temakis.php", function(data){ 
     $(".delivery-individual").html(data); 
    }); 
}); 
</script>