Wordpress Как проверить, является ли это POST или PAGE

Нет реальной опасности , не освобождая ваши переменные, но если вы назначите указатель на блок памяти на другой блок памяти, не освобождая первый блок, первый блок больше не будет доступен но все равно занимает место. Это то, что называется утечкой памяти, и если вы сделаете это с регулярностью, то ваш процесс начнет потреблять все больше и больше памяти, отвлекая системные ресурсы от других процессов.

Если процесс недолговечен, часто удается избежать этого, поскольку вся выделенная память возвращается операционной системой, когда процесс завершается, но я бы посоветовал получить привычку освобождать всю память, для которой вы больше не пользуетесь.

29
задан Evan 7 October 2014 в 00:21
поделиться

7 ответов

Вы можете использовать функции is_page () и is_single () .

34
ответ дан joschi 7 October 2014 в 00:21
поделиться
  • 1
    Не, если Вы думаете о переменных как о фиксированном в пространстве памяти, которое является тем, что это находится в C. – Lennart Regebro 17 July 2009 в 21:52
  • 2
    Не, если Вы думаете о переменных как о фиксированном в пространстве памяти, которое является тем, что это находится в C. – Lennart Regebro 17 July 2009 в 21:52
  • 3
    Не, если Вы думаете о переменных как о фиксированном в пространстве памяти, которое является тем, что это находится в C. – Lennart Regebro 17 July 2009 в 21:52
  • 4
    Не, если Вы думаете о переменных как о фиксированном в пространстве памяти, которое является тем, что это находится в C. – Lennart Regebro 17 July 2009 в 21:52
  • 5
    Не, если Вы думаете о переменных как о фиксированном в пространстве памяти, которое является тем, что это находится в C. – Lennart Regebro 17 July 2009 в 21:52

Если вы просматриваете коллекцию постов / страниц (скажем, на странице результатов поиска), то is_single() и is_page() не будут полезны. В этой ситуации вы можете получить глобальный объект $post (типа WP_Post) и проверить свойство $post->post_type. Возможные значения включают «post» и «page».

7
ответ дан Nate 7 October 2014 в 00:21
поделиться
  • 1
    @Glenn: Я беру переменную для значения ' названная память location'. по общему признанию это не может быть корректным определением. Хотя это предложение в Википедии, если я интерпретирую его правильно, кажется, соглашается со мной: en.wikipedia.org/wiki/Variable_%28programming%29#In_source_code – Stephan202 17 July 2009 в 21:49
  • 2
    @Glenn: Я беру переменную для значения ' названная память location'. по общему признанию это не может быть корректным определением. Хотя это предложение в Википедии, если я интерпретирую его правильно, кажется, соглашается со мной: en.wikipedia.org/wiki/Variable_%28programming%29#In_source_code – Stephan202 17 July 2009 в 21:49
  • 3
    @Glenn: Я беру переменную для значения ' названная память location'. по общему признанию это не может быть корректным определением. Хотя это предложение в Википедии, если я интерпретирую его правильно, кажется, соглашается со мной: en.wikipedia.org/wiki/Variable_%28programming%29#In_source_code – Stephan202 17 July 2009 в 21:49
  • 4
    @Glenn: Я беру переменную для значения ' названная память location'. по общему признанию это не может быть корректным определением. Хотя это предложение в Википедии, если я интерпретирую его правильно, кажется, соглашается со мной: en.wikipedia.org/wiki/Variable_%28programming%29#In_source_code – Stephan202 17 July 2009 в 21:49
  • 5
    @Glenn: Я беру переменную для значения ' названная память location'. по общему признанию это не может быть корректным определением. Хотя это предложение в Википедии, если я интерпретирую его правильно, кажется, соглашается со мной: en.wikipedia.org/wiki/Variable_%28programming%29#In_source_code – Stephan202 17 July 2009 в 21:49

Если вы хотите, чтобы вы знали страницу со списком сообщений, и вы используете опцию страницы сообщений в конфигурации, вам следует использовать is_home().

0
ответ дан jacr1614 7 October 2014 в 00:21
поделиться

Вы также можете использовать функцию get_post_type () .

if (get_post_type() === 'post') {
    // POST
}

if (get_post_type() === 'page') {
    // PAGE
}
0
ответ дан 20AMax 7 October 2014 в 00:21
поделиться

Вы имеете в виду, что is_single() вернет true, если это сообщение? (не страница), я прав,

Мне это нравится, я думаю, что вы не правы, потому что у меня есть плагин, показывающий какой-то текст только на посте, я использую is_single(), но он также отображается на страницах .

Пожалуйста, совет.

Благодаря

-1
ответ дан Pranav Singh 7 October 2014 в 00:21
поделиться
  • 1
    Обратите внимание, что это только даже значимо при использовании неизменных объектов как ints или строки. Для изменяемых объектов a=Something (); b=a; достаточно отлично. И даже с неизменными объектами it' s довольно бессмысленный... – Lennart Regebro 17 July 2009 в 22:48
  • 2
    Обратите внимание, что это только даже значимо при использовании неизменных объектов как ints или строки. Для изменяемых объектов a=Something (); b=a; достаточно отлично. И даже с неизменными объектами it' s довольно бессмысленный... – Lennart Regebro 17 July 2009 в 22:48
  • 3
    Обратите внимание, что это только даже значимо при использовании неизменных объектов как ints или строки. Для изменяемых объектов a=Something (); b=a; достаточно отлично. И даже с неизменными объектами it' s довольно бессмысленный... – Lennart Regebro 17 July 2009 в 22:48
  • 4
    Обратите внимание, что это только даже значимо при использовании неизменных объектов как ints или строки. Для изменяемых объектов a=Something (); b=a; достаточно отлично. И даже с неизменными объектами it' s довольно бессмысленный... – Lennart Regebro 17 July 2009 в 22:48
  • 5
    Обратите внимание, что это только даже значимо при использовании неизменных объектов как ints или строки. Для изменяемых объектов a=Something (); b=a; достаточно отлично. И даже с неизменными объектами it' s довольно бессмысленный... – Lennart Regebro 17 July 2009 в 22:48

Это для разработчика, если вы не разработчик, вы также можете проверить текущий тип страницы. Вы просто должны осмотреть конкретную страницу и увидеть тег body. Если тема создана с использованием основных правил WordPress, то в теге body есть классы, связанные со страницей или одной страницей. Эти классы могут включать тип сообщения, имя шаблона, имя файла, идентификатор страницы и многое другое.

-1
ответ дан Darshan Saroya 7 October 2014 в 00:21
поделиться
  • 1
    Я думал о SML, где это называют 'a ref, но да, было бы лучше выбрать более уникальное имя. Не уверенный, что ptr делает все так большим количеством смысла, хотя; it' s не на самом деле указатель, it' s больше как единственный контейнер... – ephemient 17 July 2009 в 22:01
  • 2
    Я думал о SML, где это называют 'a ref, но да, было бы лучше выбрать более уникальное имя. Не уверенный, что ptr делает все так большим количеством смысла, хотя; it' s не на самом деле указатель, it' s больше как единственный контейнер... – ephemient 17 July 2009 в 22:01
  • 3
    Я думал о SML, где это называют 'a ref, но да, было бы лучше выбрать более уникальное имя. Не уверенный, что ptr делает все так большим количеством смысла, хотя; it' s не на самом деле указатель, it' s больше как единственный контейнер... – ephemient 17 July 2009 в 22:01
  • 4
    Я думал о SML, где это называют 'a ref, но да, было бы лучше выбрать более уникальное имя. Не уверенный, что ptr делает все так большим количеством смысла, хотя; it' s не на самом деле указатель, it' s больше как единственный контейнер... – ephemient 17 July 2009 в 22:01
  • 5
    Я думал о SML, где это называют 'a ref, но да, было бы лучше выбрать более уникальное имя. Не уверенный, что ptr делает все так большим количеством смысла, хотя; it' s не на самом деле указатель, it' s больше как единственный контейнер... – ephemient 17 July 2009 в 22:01

is_singular () возвращает true для одного сообщения, страницы или вложения

1
ответ дан Jonas Lundman 7 October 2014 в 00:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: