PHP: рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдПрдкреАрдЖрдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЙрдкрдкреГрд╖реНрда рдкреГрд╖реНрда рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рдПрдХ рд╕рд░реНрдЯрдХрдЯ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди
рд╣рд╛рдореА рдЕрд╣рд┐рд▓реЗ рдПрдЙрдЯрд╛ рдЗрдиреНрдЯрд░реНрдкреНрд░рд╛рдЗрдЬ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдЫреМрдВред рд╕рд╛рдЗрдЯ рд╡рд░реНрдбрдкреНрд░реЗрд╕рдорд╛ рдирд┐рд░реНрдорд╛рдг рднрдИрд░рд╣реЗрдХреЛ рдЫ рддрд░ рдШрдгреНрдЯрд╛ рд░ рд╕рд┐рдЯреНрдЯреАрд╣рд░реВ рдХреЛ рдПрдХ рдЯрди рдЫред рдЕрдХреНрд╕рд░, рдЬрдм рдо рдпрд╕ рдкреНрд░рдХрд╛рд░рдХреЛ рдХрд╛рдо рдЧрд░реНрджреИрдЫреБ, рдо рдЕрдиреБрдХреВрд▓рди рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рд╛рдиреНрдЫреБ рдЕрдиреНрдп рд╕рд╛рдИрдЯрд╣рд░реВрдорд╛ рдкрдЫрд┐ рдкреБрди: рдкреЛрд╕реНрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдореИрд▓реЗ рд╕реЛрдЪреЗ рдХрд┐ рдпреЛ рдпрд╕реНрддреЛ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╣реЛ, рдо рдпрд╕рд▓рд╛рдИ рджреБрдирд┐рдпрд╛рд╕рдБрдЧ рдмрд╛рдБрдбреНрди рдЪрд╛рд╣рд╛рдиреНрдЫреБред рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреМрдВ рдлреНрдпреВрдЬрди рдкреГрд╖реНрда рдмрд┐рд▓реНрдбрд░рдХреЛ рд╕рд╛рде рдЕрд╡рд╛рдбрд╛ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдПрдХ рдореВрд▓ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛, рд░ рд╣рд╛рдореНрд░реЛ рдмрдЪреНрдЪрд╛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрдорд╛ рдХрд╕реНрдЯрдо рдХреЛрдбрдХреЛ рдХреЗрд╣рд┐ рдмрд┐рдЯ рддреИрдирд╛рде рдЧрд░реНрджреИред
WordPress рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рдХреЛ рдПрдкреАрдЖрдИрдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН рдЬреБрди рдЙрдкрдкреГрд╖реНрдард╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, wp_list_pages рд░ get_pagesред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрджреИрдирдиреН рдпрджрд┐ рддрдкрд╛рдИрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдЧреБрдЪреНрдЫрд╛рдХреЛ рд╕рд╛рде рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЖрд╢рд╛ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред
рдпрд╕ рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐, рддрд┐рдиреАрд╣рд░реВ рд░реЛрдЬрдЧрд╛рд░ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдкреЛрд╖реНрдЯ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗ рд░ рд░реЛрдЬрдЧрд╛рд░ рдкреНрд░рдХрд╛рд╢рдирдХреЛ рд╕реВрдЪреА рдЖрдлреИрдВ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд╢рди рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдордорд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрд╕реН рднрдиреНрдиреЗ рдЪрд╛рд╣рдиреНрдереЗред рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ рдкреГрд╖реНрда рдХреЛ рдПрдХ рдЕрдВрд╢ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереЗред
рддреНрдпрд╕реЛ рднрдП, рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдкреГрд╖реНрда рдЯреЗрдореНрдкреНрд▓реЗрдЯрдорд╛ рдЙрджреНрдзрд░рдг рд╕рдорд░реНрдерди рдердк рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрдХреЛ рд▓рд╛рдЧрд┐ рдлрдВрдХреНрд╢рди.рдкреАрдкреАрдкреАрдорд╛, рд╣рд╛рдореА рдерд┐рдпреМрдВ:
add_post_type_support ('рдкреГрд╖реНрда', 'рдЕрдВрд╢');
рддреНрдпрд╕реЛ рднрдП, рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдЕрдиреБрдХреВрд▓рди рд╕рд░реНрдЯрдХрдб рджрд░реНрддрд╛ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ рдЬрд╕рд▓реЗ рдЙрдкрдкреГрд╖реНрдард╣рд░реВрдХреЛ рд╕реВрдЪреА, рддрд┐рдиреАрд╣рд░реВрдорд╛ рд▓рд┐рдВрдХрд╣рд░реВ, рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрджреНрдзрд░рдг рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рдпреЛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫ WordPress рд▓реВрдкред Funs.php рдорд╛, рд╣рд╛рдореА рдерд┐рдпреМрдВ:
// рдПрдХ рд╕реВрдЪреА рд╕рдорд╛рд░реЛрд╣ dknm_list_child_pages ($ atts, $ рд╕рд╛рдордЧреНрд░реА = "") {рдЧреНрд▓реЛрдмрд▓ $ рдкреЛрд╕реНрдЯ рдорд╛ рдЙрдк рдЙрдк рдкреГрд╖реНрдард╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН; ts atts = shortcode_atts (рдПрд░реНрд░реЗ ('ifempty' => 'рдХреБрдиреИ рд░реЗрдХрд░реНрдб рдЫреИрди', 'рдЕрдХреНрд▓рд╛рд╕' => ''), $ atts, 'list_subpages'); gs args = array ('post_type' => 'рдкреГрд╖реНрда', 'post_per_page' => -рез, 'post_parent' => $ post-> рдЖрдИрдбреА, 'рдЕрд░реНрдбрд░рдмреА' => 'рдкреНрд░рдХрд╛рд╢рд┐рдд_рдорд┐рддрд┐', 'рдЖрджреЗрд╢' => 'DESC' ,); $ рдЕрднрд┐рднрд╛рд╡рдХ = рдирдпрд╛рдБ WP_Query (gs рдЖрд░реНрдЧреНрд╕); рдпрджрд┐ ($ рдЕрднрд┐рднрд╛рд╡рдХ-> have_posts ()) {$ рд╕реНрдЯреНрд░рд┐рдВрдЧред = $ рд╕рд╛рдордЧреНрд░реАред ' '; рдЬрдмрдХрд┐ ($ рдЕрднрд┐рднрд╛рд╡рдХ-> have_posts ()): $ рдЕрднрд┐рднрд╛рд╡рдХ-> the_post (); $ рд╕реНрдЯреНрд░рд┐рдВрдЧред = ' '.get_the_title ()ред' '; рдпрджрд┐ (has_excerpt ($ post-> ID)) {$ рд╕реНрдЯреНрд░рд┐рдВрдЧред = '-' .get_the_excerpt (); } $ рд╕реНрдЯреНрд░рд┐рдВрдЧред = ' '; рдЕрдиреНрддрддрдГ } рдЕрдиреНрдп {$ рд╕реНрдЯреНрд░рд┐рдВрдЧ = ' 'ред $ atts [' ifempty ']ред' '; } wp_reset_postdata (); $ рд╕реНрдЯреНрд░рд┐рдВрдЧ; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
рдЕрдм, рд╕рд░реНрдЯрдХрдб рд╕рд╛рдЗрдЯрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд▓рд┐рдВрдХ рд░ рдЕрдВрд╢рдХреЛ рд╕рд╛рде рдмрдЪреНрдЪрд╛ рдкреГрд╖реНрдард╣рд░реВ рджреЗрдЦрд╛рдЙрдиред рдЙрдкрдпреЛрдЧ:
[list_subpages aclass = "рдмрдЯрди" ifempty = "рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд░реНрддрдорд╛рдирдорд╛ рдХреБрдиреИ рдкрдирд┐ рдХрд╛рдо рдЫреИрдиред"] рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА [/ list_subpages]
рдирддрд┐рдЬрд╛ рдПрдХ рд░рд╛рдореНрд░реЛ, рд╕рдлрд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЛ, рдЬреБрди рдЙрдиреАрд╣рд░реВрдХреЛ рдХреНрдпрд╛рд░рд┐рдпрд░ рдкреГрд╖реНрда рдЕрдиреНрддрд░реНрдЧрдд рдмрд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ рд╣реБрдиреНред
рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд░реЛрдЬрдЧрд╛рд░рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдПрдирдиреН (рдмрд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ рдерд┐рдПрдирдиреН), рдпрд╕рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗрдЫ:
рдорд╛рдл рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореАрд╕рдБрдЧ рд╡рд░реНрддрдорд╛рдирдорд╛ рдХреБрдиреИ рдкрдирд┐ рдХрд╛рдордХреЛ рдЙрджреНрдШрд╛рдЯрди рдЫреИрдиред
рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рд░реЛрдЬрдЧрд╛рд░рд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдП (рдмрд╛рд▓ рдкреГрд╖реНрдард╣рд░реВ), рдпрд╕рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдиреЗрдЫ:
рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА:
- рднрд░реНрдЦрд░рдХреЛ рдмрдЪреНрдЪрд╛ рдкреГрд╖реНрда - рдмрд╛рд▓ рдкреГрд╖реНрдардмрд╛рдЯ рдЕрдВрд╢
- рдЕрд░реНрдХреЛ рдмрдЪреНрдЪрд╛ рдкреГрд╖реНрда - рдмрд╛рд▓ рдкреГрд╖реНрдардмрд╛рдЯ рдЕрдВрд╢
- рдЕрд░реНрдХреЛ рдмрдЪреНрдЪрд╛ рдкреГрд╖реНрда - рдмрд╛рд▓ рдкреГрд╖реНрдардмрд╛рдЯ рдЕрдВрд╢