Перепишите конкретный URL-адрес категории типа сообщений, чтобы перейти на другую страницу

Я знаю, что этот общий вопрос задавали раньше (например, здесь и здесь ), но проблема заключается в моем ограниченном опыте, я не могу получить результаты, которые мне нужны, чтобы посмотреть на код других людей. Итак, вот мой вопрос: каков наилучший способ изменить ссылку «Исследуйте» на этой странице: http://example.com/explore/photos/

отсюда: http://example.com/explore/explore/ к этому: http://example.com/explore/ ?

Я знаю, что это немного взломанный, но с моей текущей темой я считаю, что это был бы самый простой способ заставить все работать так, как я хочу.

Как моя текущая тема настроена, у меня есть настраиваемый тип галереи сообщений, к которой я сделал slug «исследовать» (чтобы соответствовать иерархии меню моего сайта). Но тогда, чтобы «фотографии» правильно отображались в иерархии в панировочных сухарях с помощью плагина SEO Yoast (из того, что я понимаю, плагин просто следует за WordPress, когда дело доходит до permalinks), мне пришлось добавить галерею родитель категории «исследовать». Поэтому все, что я хочу сделать, это «подделка» URL-адреса http://example.com/explore/ всякий раз, когда отображается http://example.com/explore/explore/ . В идеале это будет серверная сторона, так как будет написана палочка, поэтому, когда я навешиваю ссылку на кучу, http://example.com/explore/ будет показано.

Solutions Collecting From Web of "Перепишите конкретный URL-адрес категории типа сообщений, чтобы перейти на другую страницу"

Поэтому я наткнулся на эту страницу и решил попробовать еще раз. И это сработало!

Я смог сделать тип персонализированной публикации галереи дочерью на странице «Фотографии», которая является дочерней, чтобы «исследовать», и все получилось идеально в панировочных сухарях, используя этот код в functions.php (настраиваемый «casestudy» для моей персонализированной почты имя типа):

 //Add the meta box callback function function admin_init(){ add_meta_box("case_study_parent_id", "Case Study Parent ID", "set_case_study_parent_id", "casestudy", "normal", "low"); } add_action("admin_init", "admin_init"); //Meta box for setting the parent ID function set_case_study_parent_id() { global $post; $custom = get_post_custom($post->ID); $parent_id = $custom['parent_id'][0]; ?> <p>Please specify the ID of the page or post to be a parent to this Case Study.</p> <p>Leave blank for no heirarchy. Case studies will appear from the server root with no assocaited parent page or post.</p> <input type="text" id="parent_id" name="parent_id" value="<?php echo $post->post_parent; ?>" /> <?php // create a custom nonce for submit verification later echo '<input type="hidden" name="parent_id_noncename" value="' . wp_create_nonce(__FILE__) . '" />'; } // Save the meta data function save_case_study_parent_id($post_id) { global $post; // make sure data came from our meta box if (!wp_verify_nonce($_POST['parent_id_noncename'],__FILE__)) return $post_id; if(isset($_POST['parent_id']) && ($_POST['post_type'] == "casestudy")) { $data = $_POST['parent_id']; update_post_meta($post_id, 'parent_id', $data); } } add_action("save_post", "save_case_study_parent_id");