-2

こんにちは、index.php ファイル内にカスタム投稿を作成する方法を教えてください。誰かがテンプレートをインストールすると、5 つの投稿が自動的に作成されますか?

私はこれを結びました:

<?php // Create post object
$my_post = array(
  'post_title'    => 'My post1',
  'post_content'  => 'This is my post8.',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post ); ?>

しかし、うまくいきませんでした。私がやろうとしているのは、<div>タグ内にカスタム投稿を作成することです。そのため、ユーザーがテーマをインストールすると、テーマが既に作成されており、投稿が個別に表示されます。例えば:

<div class="demo">

                <?php // Create post object
$my_post = array(
  'post_title'    => 'My post1',
  'post_content'  => 'This is my post8.',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post ); ?>
            </div>

            <div class="description">
                <span class="big"><?php // Create post object
$my_post = array(
  'post_title'    => 'My post2',
  'post_content'  => 'This is my post7.',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array(8,39)
);

// Insert the post into the database
wp_insert_post( $my_post ); ?> </span>
            </div>
4

1 に答える 1

0

wp_insert_post()の例を使用しているようです。

  1. ID8とのカテゴリが実際にあることを確認してください39
  2. のようなものを使用します$var = wp_insert_post($your_args)。次に、echo$varを実行して、作成された投稿の ID を取得します。
于 2013-01-30T09:37:26.590 に答える