Android WP REST API和React Native:如何显示非HTML格式的内容

Android WP REST API和React Native:如何显示非HTML格式的内容,android,ios,wordpress,react-native,wordpress-rest-api,Android,Ios,Wordpress,React Native,Wordpress Rest Api,简单(我很讽刺)的问题:有没有任何方法可以在一个简单的视图中显示WordPressPost(RESTAPI返回为HTML)的内容?有断线、强力等吗 我可以做些什么来更改API响应或在React Native中操纵结果 我看过WebView和其他很多东西。一个可能的解决方法是创建一个自定义端点,将标记作为字符串发送,然后在客户端上解析它 下面是一个端点示例,我将帖子标题映射到h3的数组 function postsAsHTML(){ $data = array(); $args = array(

简单(我很讽刺)的问题:有没有任何方法可以在一个简单的视图中显示WordPressPost(RESTAPI返回为HTML)的内容?有断线、强力等吗

我可以做些什么来更改API响应或在React Native中操纵结果


我看过WebView和其他很多东西。

一个可能的解决方法是创建一个自定义端点,将标记作为字符串发送,然后在客户端上解析它

下面是一个端点示例,我将帖子标题映射到h3的数组

function postsAsHTML(){
$data = array();

$args = array(
  'post_type' => 'post',
  'posts_per_page' => '12',
);

  $posts = new WP_Query($args);
?>

<?php if ($posts->have_posts()): ?>
  <?php while ($posts->have_posts()) : $posts->the_post(); ?>
        <?php
            global $post;
            $html = "
                <div>
                    <h3>" . html_entity_decode(get_the_title()) . "</h3>
                </div>
            ";
            array_push($data, trim($html));
        ?>
  <?php endwhile; ?>
<?php endif;

return array(
    'data' => $data
);
}

// Register the rest route here.
add_action( 'rest_api_init', function () {
  register_rest_route( 'YOUR_NAMESPACE/v1', 'posts-as-html',array(
        'methods'  => 'GET',
         'callback' => 'postsAsHTML'
   ));
 });
函数postshastml(){
$data=array();
$args=数组(
“post_type”=>“post”,
“每页帖子数”=>“12”,
);
$posts=新的WP_查询($args);
?>

一种可能的解决方法是创建一个自定义端点,将标记作为字符串发送,然后在客户机上对其进行解析

下面是一个端点示例,我将帖子标题映射到h3的数组

function postsAsHTML(){
$data = array();

$args = array(
  'post_type' => 'post',
  'posts_per_page' => '12',
);

  $posts = new WP_Query($args);
?>

<?php if ($posts->have_posts()): ?>
  <?php while ($posts->have_posts()) : $posts->the_post(); ?>
        <?php
            global $post;
            $html = "
                <div>
                    <h3>" . html_entity_decode(get_the_title()) . "</h3>
                </div>
            ";
            array_push($data, trim($html));
        ?>
  <?php endwhile; ?>
<?php endif;

return array(
    'data' => $data
);
}

// Register the rest route here.
add_action( 'rest_api_init', function () {
  register_rest_route( 'YOUR_NAMESPACE/v1', 'posts-as-html',array(
        'methods'  => 'GET',
         'callback' => 'postsAsHTML'
   ));
 });
函数postshastml(){
$data=array();
$args=数组(
“post_type”=>“post”,
“每页帖子数”=>“12”,
);
$posts=新的WP_查询($args);
?>

我也在寻找同样问题的解决方案我也在寻找同样问题的解决方案