2017-04-26 12 views
1

私は自分のウェブサイトをWordPressサーバー上で実行しています。私はWordPressデータベースを使用してカスタムデータを抽出しています。私はどのように私のポストのコンテンツをWordPressのポストテーブルからよくフォーマットされたHTMLフォーマットで変換するか知っています。WordPressの投稿内容をhtml形式でフォーマットする方法

+0

あなたのコンテンツをどのように表示しているのか、あなたのコードを提供してください。私はより良い方法でお手伝いします。 –

答えて

1

apply_filtersコンテンツを適切な形式で表示する機能を使用してください。

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

希望、これはあなたに役に立つかもしれオブ代わり

Use-

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

+0

しかし、私はあまりにも別の言語(nodeJsのような)でコンテンツをフォーマットし、wordpressデータベースからデータを抽出します。 – sasuke

0

EDITここ
は、あなたの質問にお答えします別のpostです。


あなたが探しているのは WordPress Query Classだと思います。それが動作する方法は、データベースからプルしたいオブジェクトの配列を作成し、それをループして画面に表示することです。私はコンテンツのないサムネイルイメージしか持たないポストタイプを取得しています。

ここでは、$argsという配列を作成してpost_type => portfolio_itemを取得し、posts-per-page => 30という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(); 
?> 
関連する問題