Π£Ρ€ΠΎΠΊ 34.2. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ способы использования Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² WordPress

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ способы использования Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² WordPressΠ’ ΡƒΡ€ΠΎΠΊΠ΅ 34.1 ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ возмоТности Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², Π² частности, рассмотрСли созданиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·ΠΎΠ½ для Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈ смСну располоТСния Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… страницах. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ возмоТности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π΅Π±-мастСру.

Query Posts

ΠœΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ постов ΠΈ страниц Π² Ρ†ΠΈΠΊΠ»Π΅. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отобраТСния вордпрСссовского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π° свой Π»Π°Π΄. ВозмоТности Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Π£ΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ постов ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ, катСгориям, Π΄Π°Ρ‚Π΅ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π°Π²Ρ‚ΠΎΡ€Π°ΠΌ ΠΈΠ»ΠΈ спСцифичСским значСниям.
  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ количСство постов.
  • Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ посты ΠΏΠΎ Π°ΠΉΠ΄ΠΈ, Π΄Π°Ρ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ Π² порядкС возрастания ΠΈΠ»ΠΈ убывания.
  • ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ вордпрСсс-страницы.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ· мСню Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ².

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ 404

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ странно, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ‚Π΅ΠΌΠ°Ρ… шаблонам 404 Π½Π΅ удСляСтся достаточно внимания. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСниС Π²Ρ€ΠΎΠ΄Π΅ «ошибка 404 – страница Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°Β» ΠΈ Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ – Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π±-мастСра ΠΆΠ΅Π»Π°ΡŽΡ‚ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ эту страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅ выглядила совсСм ΡƒΠΆ скучно Π² Π³Π»Π°Π·Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ сайта. Для этого Π΅ΡΡ‚ΡŒ мноТСство Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ², Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° рассмотрим, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ извСстного всСм Ρ„Π°ΠΉΠ»Π° functions.php:

register_sidebar( array(

β€˜name’ => β€˜404’,

β€˜id’ => β€˜404’,

β€˜before_widget’ => β€˜

’,

β€˜after_widget’ => β€˜

’,

β€˜before_title’ => β€˜

’,

β€˜after_title’ => β€˜

’

) );

?>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» 404.php вашСй Ρ‚Π΅ΠΌΡ‹, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΊΠΎΠ΄:

ПослС этих дСйствий ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ Π² ваш Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ 404, ΠΎΠ½ΠΈ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, стоит ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŽ сайта ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° страницу ошибки 404. Но ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ страницы, Ρ‚Π°ΠΊ Π²ΠΎΡ‚ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ строками поиска, послСдними постами, списком ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΈ Ρ‚.Π΄.

РСкламная вставка ΠΌΠ΅ΠΆΠ΄Ρƒ постами

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠΌΠΎΠΆΠ½ΠΎΒ  ΠΌΠ΅ΠΆΠ΄Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ количСством постов. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, всС это ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π»ΡŽΠ±Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ записями Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ с Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ. Как Π±Ρ‹ Ρ‚Π°ΠΌ Π½ΠΈ Π±Ρ‹Π»ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ интСрСсСн способ осущСствлСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Ρƒ вас Π½Π° страницах. Для этого, ΠΊΠ°ΠΊ ΠΈ Π² случаС со страницСй 404 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ снова ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ functions.php ΠΈ вписываСм:

register_sidebar( array(

β€˜name’ => β€˜index-insert’,

β€˜id’ => β€˜index-insert’,

β€˜before_widget’ => β€˜

’,

β€˜after_widget’ => β€˜

’,

β€˜before_title’ => β€˜

’,

β€˜after_title’ => β€˜

’

) );

?>

Β 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для установки Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ index.php, Π½Π°ΠΉΡ‚ΠΈ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ„Π°ΠΉΠ»Π° endwhile ΠΈ Π½Π°Π΄ Π½ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄:

Β 

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ размСстит Π·ΠΎΠ½Ρƒ для Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° послС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ поста. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ $count = мСняСт Π΄Π°Π½Π½ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΡΡ‚ΡŒ.

Π”Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, archive.php, tag.php, category.php. БоотвСтствСнно Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ появится Π² Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Widget Logic ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Π³ΠΈ условий is_archive(), is_tag(), is_category(), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ страницу, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню