Intereting Posts
Загрузите несколько сценариев Javascript Заголовок .png не обновляет Добавление настраиваемого поля при добавлении / редактировании страницы / сообщения в панели администратора изменить базу данных на multisite в localhost Извлечь и отобразить первое изображение REAL, прикрепленное к сообщению, – продлить the_post_thumbnail () Форма пользовательского поиска WordPress, отображающая неожиданные результаты Ошибка навигации Как обрабатывать отдельные записи настраиваемого типа сообщений? Взаимосвязь между двумя таксономиями и специальным типом сообщения Ошибка создания подключения к базе данных, но учетные данные в порядке. $ wpdb, как я могу сохранить таблицу postmeta перед тем, как запросить ее Как отображать только выдержку содержимого с пользовательскими типами сообщений? Добавьте уведомление о загрузке, когда Customizer внесет изменения перенаправить пользователя в свой профиль после входа в систему Добавление `post_author` в php

Кнопка, связывающая уникальную ссылку

Вот PHP, который у меня есть, который я пытаюсь изменить:

global $current_user, $post, $product; ?> <?php if ( $post->post_author == get_current_user_id() ) { ?> <div class="wpproductedit"> <p class="wpproducteditbutton"><a href="http://blah.com/private/products">EDIT</a></p> </div> <?php } ?> 

Здесь кнопка берет пользователя (автора продукта) на страницу продукта, которая затем должна найти продукт, который они хотят отредактировать.

Поэтому любая страница редактирования продукта будет иметь следующий URL-адрес:

 http://blah.com/shop/product-x/edit http://blah.com/shop/product-y/edit 

Как вы можете видеть, изменяется только название продукта.

В общем, я пытаюсь отредактировать ссылку «Изменить», чтобы она была следующей: автоматически выбирает имя продукта.

 http://blah.com/shop/"ANYPRODUCT"/edit 

Solutions Collecting From Web of "Кнопка, связывающая уникальную ссылку"

Если я правильно понял ваш вопрос, я думаю, что вы ищете edit_post_link();

Чтобы использовать его, просто вставьте <?php edit_post_link(); ?> <?php edit_post_link(); ?> в вашу тему. Это выведет ссылку редактирования, ведущую к текущему редактору страниц / сообщений.

Обновление после перезаписи вопроса:

Вы можете заменить свою ссылку следующим текстом, чтобы включить сообщение в URL-адрес.

<a href="http://blah.com/shop/<?php echo $post->post_name; ?>/edit">

Возможно, вы захотите заглянуть и в замену жесткой ссылки http://blah.com/shop/ на более общий home_url(); например home_url(); ,