2017-04-26 70 views
1

我的網站運行在WordPress服務器上,我使用WordPress數據庫爲我的自定義使用提取一些數據。我想知道如何將我的發佈內容從WordPress的發佈表中以格式化良好的html格式轉換,就像在java或節點js中由WordPress rest api返回一樣。如何格式化html格式的WordPress發佈內容

+0

你能否提供你的代碼,你如何顯示你的內容,以便我可以以更好的方式幫助你。 –

回答

1

請使用apply_filters函數以格式良好的方式顯示內容。

使用 -

<?php echo apply_filters('the_content', $post->post_content); ?> 

代替OF-

<?php echo $post->post_content; ?> 

希望,這可能會對你有所幫助。

+0

但我想要格式化另一種語言的內容(如nodeJs)並從wordpress數據庫中提取數據。 – sasuke

0

編輯
這裏是另一個post會回答你的問題。


我想你要找的是 WordPress Query Class。它的工作方式是創建一個要從數據庫中提取的對象數組,然後通過它們循環顯示在屏幕上。我正在檢索僅包含沒有內容的縮略圖圖像的帖子類型。

在此示例中,我創建了一個名爲$args的數組以獲取post_type => portfolio_item,我想顯示30個項目posts-per-page => 30。然後,我將通過調用WP_Query的一個新實例來運行查詢,調用參數並將其放在一個變量上。 $the_query = new WP_Query($args);

如果您的查詢返回任何項目我想要獲取項目,在這種情況下,一個帖子類型。 while ($the_query -> have_posts()) : $the_query -> the_post();。在循環內部,您可以以任何方式,形狀或形式設置輸出風格。

循環結束後不要忘記使用wp_reset_postdata();或它可以打破未來的查詢類。

<?php 
    // Define our WP Query Parameters 
    $args = array(
     'post_type' => 'portfolio_item', 
     'posts-per-page' => 30, 
    ); 
    $the_query = new WP_Query($args); 

    // Start our WP Query 
    while ($the_query -> have_posts()) : $the_query -> the_post(); 

    // Display the Post Feature Image and Post Title ?> 
    <div <?php post_class('col-xs-12 col-sm-6 col-lg-4 mb-2 portfolio'); ?> data-cat="logo"> 
     <div class="portfolio-wrapper d-flex"> 
      <?php the_post_thumbnail('large', ['class' => 'align-self-center mx-auto jbox-img img-thumbnail']); ?> 
      <div class="label"> 
       <div class="label-text"> 
        <span class="text-category"><?php the_title() ?></span> 
       </div> 
       <div class="label-bg"></div> 
      </div> 
     </div> 
    </div> 
<?php 
    // Repeat the process and reset once it hits the limit 
    endwhile; 
    wp_reset_postdata(); 
?>