如何格式化HTML格式的WordPress的发布内容

时间:2017-04-26 11:21:35

标签: html wordpress

我的网站在WordPress服务器上运行,我正在使用WordPress数据库提取一些数据供我自定义使用。我想知道如何从格式良好的html格式的WordPress的post表转换我的帖子内容,就像在Word或节点js中通过WordPress rest api返回一样。

2 个答案:

答案 0 :(得分:1)

请使用apply_filters功能以格式良好的方式显示内容。

使用 -

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

而不是 -

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

希望,这可能对您有所帮助。

答案 1 :(得分: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();,否则会破坏未来的Query类。

<?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();
?>