janochen
  • 0
Мастер

Проблема с созданием ссылки для редактирования пользовательского типа записи

  • 0

В моем последнем вопросе я спросил, как создать форму редактирования сообщений и комментариев на странице? .

Но для того, чтобы отредактировать пользовательский тип сообщения (называемый «Вопрос»), мне нужно указать страницу редактирования и идентификатор пользовательского типа сообщения.

Я создал файл с именем edit-question.php (находится в папке темы).

И создал страницу под названием « Редактировать вопрос» в панели администратора WordPress (и присвоил ей файл шаблона 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 части (не очень уверен).

Как лучше всего это сделать?

Share
  1. Вам нужно эхо $post->ID, поэтому просто добавьте эхо перед ним. И вам не нужно действие редактирования, которое предназначено для стороны администратора, а не для внешнего интерфейса.

    • 0
  2. Регулярно у Вас это:

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

    В этом примере используйте «эхо»

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

    Вместо:

    <?php $post->ID ?>">
    
    • 0

Оставить ответ

You must login to add an answer.