Intereting Posts
wpautop (), когда атрибуты короткого кода находятся на новых линиях, разбивают массив args Скрыть пользователя от WordPress Как предотвратить удаление учетных записей пользователей в WordPress Back-end? вызов функции get_header () из другой темы Показать только определенные должности, основанные на стране посетителя? Поиск руководства по пользовательским сообщениям Есть ли ярлык для изменения массовых изображений BMP на изображения JPG на сайте? Получите самые комментируемые сообщения за последние x дней Как показать пользовательскую таксономию с использованием настраиваемого шаблона Рекомендуемое изображение не показано и получение ошибки «Объект класса WP_Error не может быть преобразован в int» Что касается сообщений Какую роль назначить разработчику удаленных сайтов? Почему этот цикл $ wpdb занимает 5 раз? Как проверить, превышает ли почта более 300 слов Можно ли поместить функцию где-то, кроме файла functions.php?

Создание URL-адреса конкретной страницы

Мой вопрос почти похож на author-specific-urls-in-wordpress и mapping-multiple-urls-to-same-page-in-wordpress . И я выполнил следующие шаги

  1. Создал пользовательскую страницу (writer.php)
  2. Связать эту страницу с панели инструментов

так как все писатели не регистрируются с помощью word-press, поэтому WP build в авторских функциях мне не помогает. Поэтому я создал собственный URL-адрес

$author_page_url = home_url( '/' ); $author_page_url .='writer/'.$author_id[0]; 

где author_id из базы данных. У меня есть следующая запись в моей функции.php

 add_action('init', 'add_my_rule'); function add_my_rule() { global $wp; $wp->add_query_var('args'); add_rewrite_rule('writer\/(.*)','index.php?pagename=writer& args=$matches[1]','top'); } 

и на writer.php я делаю что-то вроде

 $params = get_query_var('args'); $ppp = get_option('posts_per_page'); if (!is_paged()) { $custom_offset = 0; } else { $custom_offset = $ppp*($paged-1); } $args = array( 'meta_key' => 'writer', 'meta_value' => $params ,'numberposts' => $ppp,'offset' => $custom_offset); $authorposts=get_posts($args); 

Моя проблема в том, что я http://localhost/blog/wordpress/writer/umesh-awasthi следующий URL http://localhost/blog/wordpress/writer/umesh-awasthi WP дает мне 404 Error.while URL http://localhost/blog/wordpress/writer/ работает отлично хорошо.

Первоначально, когда я это разработал, он работал нормально, и теперь я не знаю, что происходит. Может ли кто-нибудь помочь мне отладить проблему. Спасибо заранее.

Обновить

Мое первоначальное сомнение в том, что правило перезаписи не работает, но не понятно, почему