web-dev-qa-db-ja.com

カスタム投稿タイプの編集リンクの作成に関する問題

私の最後の質問で、私は どのようにしてページ内に投稿とコメントの編集フォームを作成するのですか? を尋ねました。

しかし、カスタムの投稿タイプ(Questionと呼ばれる)を編集するには、編集ページIDを参照する必要があります。カスタム投稿タイプ。

edit-question.phpという名前のファイルを作成しました(テーマのフォルダにあります)。

そしてWordpressの管理パネルにEdit Questionというページを作成しました(そしてそれにテンプレートファイルedit-question.phpを割り当てました) 。

そして、ループが終了する直前に編集リンクを表示するために次のコードを配置しました(loop-question.php):

    <?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>

    <?php if ($post->post_author = $current_user->ID) : ?>
        <a href="<?php bloginfo('url'); ?>/edit-question.php?qpost_id=<?php $post->ID ?>">Edit!</a>
    <?php endif; ?>

<?php endwhile; // End the loop. Whew. ?>

編集!リンクをクリックすると、URLバーにhttp://localhost/qaf/edit-question.php?qpost_id=と表示されます。

Wordpressのデフォルトの編集リンクを見ると、次のようになります。

http://localhost/qaf/wp-admin/post.php?post=61&action=edit

私はaction=editの部分を除いて似たようなものを作らなければならないと思います(よくわかりません)。

これを行う最良の方法は何ですか?

1
janoChen

あなたはこれを定期的に持っています:

<?php edit_post_link( $link, $before, $after, $id ); ?> 

この例では "echo"を使用してください。

<?php echo $post->ID ?>">

代わりに:

<?php $post->ID ?>">
2
Marcin