Intereting Posts
Как загрузить другой шаблон для разных экранов пользователей Как получить почтовый контент через пользовательский мета-ящик внутри редактора? Можно ли запрашивать определенные файлы вложения WordPress (.ppt & .pdf) и выводить их в список? Изменение меню палитры Woocommerce WordPress как Backend, Laravel Front End: Как подключить маршруты? Список Child Categorie и скрыть родителя Add_settings_field () параметрирование обратного вызова? Проверьте, изменилось ли значение поля на save_post Переопределить константы в дочерней теме Выполнить JQuery, когда загружается конкретная страница в моем плагине Каждый раз, когда я деактивирую пользовательский плагин, сайт сталкивается с критической ошибкой Отображать таксономические термины в теге опциона со значением, являющимся слизью Передача данных POST на пользовательский шаблон страницы вызывает 404, почему? Создал короткий код, используя его дважды (но по-разному) на странице, но его просто выводил один и тот же дважды $ GLOBALS vs global $ wp_query

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

Вот 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(); ,