我的网站在WordPress服务器上运行,我正在使用WordPress数据库提取一些数据供我自定义使用。我想知道如何从格式良好的html格式的WordPress的post表转换我的帖子内容,就像在Word或节点js中通过WordPress rest api返回一样。
答案 0 :(得分:1)
请使用apply_filters
功能以格式良好的方式显示内容。
使用 -
<?php echo apply_filters('the_content', $post->post_content); ?>
而不是 -
<?php echo $post->post_content; ?>
希望,这可能对您有所帮助。
答案 1 :(得分:0)
修改强>
这是另一个post,它将回答您的问题。
在这个示例中,我创建了一个名为$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();
?>