Вопрос: Ограничение страницы архива сообщениями, опубликованными определенным автором

Я нахожусь на странице архива с пользовательским типом записи gallery .

Я ввел пользовательскую переменную постоянной ссылки - author_id .

Допустим, я получил постоянную ссылку в $ perm_author_id . Я хочу сравнить $ perm_author_id и get_the_author_meta (ID) , а затем отобразить записи, если они равны.

Как ограничить количество сообщений, отображаемых на архивировать страницу с сообщениями автора, чей author_id присутствует в постоянной ссылке?

Ответы и комментарии:

Вы добавили идентификатор автора, на какие постоянные ссылки? Авторы уже имеют свои собственные архивы, / author / author-name /.
Создан 10-09-2015 05:28 Milo

я обновил свой пост
Создан 10-09-2015 06:46 Shahrukh Khan

Разве я не должен использовать крючок?
Создан 10-09-2015 06:39 Shahrukh Khan

скажите пожалуйста, можно ли использовать pre_get_posts или мне нужно использовать что-то еще
Создан 10-09-2015 06:47 Shahrukh Khan

Я думаю, у вас есть выбор между использованием ловушки (function.php) или созданием WP_Query xxxx.php в архивном файле. WP_Query кажется проще сделать с предыдущим кодом.
Создан 10-09-2015 07:21 mirado

Создан 10-09-2015 07:36 Shahrukh Khan

вы можете использовать $ query-> set ('post_type', 'gallery'), если вы предпочитаете hook или ставить post_type в качестве аргумента в WP_Query
Создан 10-09-2015 07:46 mirado

я обновил свой пост
Создан 10-09-2015 06:19 Shahrukh Khan

function comment_author_id ($ query) {
    $ author_id = get_query_var ('hotel_name');
    if ($ author_id) {
      $ query-> set ('author', $ author_id);
    }

}
add_action ('pre_get_posts', 'comment_author_id');
Создан 10-09-2015 07:30

То, что вы хотите сделать, обычно называют изменением основного запроса. Есть много неверных советов по теме, руководство по внесению изменений в шаблон - не надо.
Наиболее распространенный подход состоит из следующих шагов:

Используйте соответствующий хук, обычно это будет pre_get_posts.
Убедитесь, что вы работаете с правильным экземпляром объекта запроса, используя его методы. В вашем случае, чтобы убедиться, что это основной запрос и необходимый архив.
Измените запрос, добавив свой собственный аргумент автора.

Немного расплывчато, как вы реализовали логику постоянных ссылок, но некоторый поиск и чтение pre_get_posts должны помочь вам начать.
Создан 10-09-2015 06:43 Rarst85.7k7109247

Я не понимаю намерения здесь изменить build.prop. Что вы пытаетесь достичь?
Создан 03-10-2018 06:45 Firelord

не только для конкретного намерения, но главным образом из-за некоторых настроек отображения, таких как вращение на 270 градусов и уничтожение навигационной панели и т. д. Все это можно сделать, отредактировав build.prop и просто найдя способ, которым я могу его редактировать.
Создан 03-10-2018 07:22 User5

Вам не нужно убивать навигационную панель. Вы можете настроить режим Immersive, используя приложение автоматизации, которое повсеместно скроет вашу панель навигации. Что касается вращения на 270 градусов, вы можете использовать это приложение: play.google.com/store/apps/...
Создан 03-10-2018 07:13 Firelord

Но это проявляется, когда я сажусь из нижнего края. Я просто хочу, чтобы он полностью исчез
Создан 03-10-2018 07:55 User5

Вы можете скрыть его так, как хотите, используя это приложение: play.google.com/store/apps/... Но вы должны настроить ADB.
Создан 03-10-2018 07:29 Firelord

Возможно ли отредактировать build.prop в этих обстоятельствах?

К сожалению нет. Build.prop находится в системном разделе, и этот раздел монтируется как доступный только для Android. Чтобы отредактировать файл, раздел должен быть установлен в режиме чтения-записи, что требует прав root, которые вы уверены, что не можете получить на этом устройстве.
Тем не менее, некоторые свойства могут быть изменены с помощью инструмента setprop через adb. В основном те, которые начинаются с префикса persist, могут быть успешно изменены, и эффект будет наблюдаться в реальном времени. Хотя свойства только для чтения могут показывать успешный результат после изменения их значения с помощью setprop, эффекты не будут видны.
Создан 03-10-2018 06:56 Firelord16.2k1161169