PHP: Jiri WordPress API iji wuo Shortcode iji depụta Subpages

WordPress PHP

Anyị na-arụ ọrụ na mmejuputa iwu dị mgbagwoju anya maka ndị ahịa ụlọ ọrụ ugbu a. A na-ewu saịtị ahụ na WordPress mana o nwere ụda mgbịrịgba na whistles. Ọtụtụ mgbe, mgbe m na-arụ ụdị ọrụ a, ọ na-amasị m ịchekwa koodu omenala maka ịghachite ọzọ na saịtị ndị ọzọ. N'okwu a, echere m na ọ bụ ọrụ bara uru, achọrọ m ịkọrọ ya ụwa. Anyị na-eji Avada WordPress isiokwu na Fusion Page Builder dị ka isiokwu nne na nna, na itinye obere koodu omenala na isiokwu nwa anyị.

WordPress enweela ọrụ ole na ole na API ya nwere ike iji depụta subpages, dị ka wp_list_pages na get_pages. Ihe bụ nsogbu bụ na ha anaghị laghachi ozi zuru ezu ma ọ bụrụ na ị na-enwe olileanya ike dynamically ike a ndepụta na a ụyọkọ ọmụma.

Maka onye ahịa a, ha chọrọ biputara nkọwa ọrụ ma nwee ndepụta nke oghere ọrụ na-akpaghị aka na-ebute site na ịda ala site na ụbọchị mbipụta ha. Ha chọkwara igosipụta ibe nke ibe ahụ.

Yabụ, na mbụ, anyị ga-agbakwunye nkwado ederede sitere na ndebiri peeji. Na function.php maka isiokwu ha, anyị gbakwunyere:

add_post_type_support ('peeji', 'kwuru');

Mgbe ahụ, ọ dị anyị mkpa ịdebanye aha koodu omenala nke ga-ewepụta ndepụta nke ibe, njikọ ha, na edemede maka ha. Mee nke a, anyị ga-eji WordPress Loop. Na function.php, anyị gbakwunyere:

// Ndepụta Ibe na ọrụ Ndepụta dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (usoro ('ifempty' => 'Enweghị ndekọ', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'peeji', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ,); $ nne na nna = WP_Query ohuru ($ args); ọ bụrụ na ($ parent-> have_posts ()) {$ string. = $ content. ' '; mgbe ($ parent-> have_posts ()): $ parent-> the_post (); $ eriri. = ' '. nweta_the_title ().' '; ọ bụrụ na (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ eriri. = ' '; n'ikpeazụ; } ọzọ {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); laghachi $ eriri; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

Ugbu a, enwere ike imejuputa koodu mkpirisi ahụ na saịtị niile iji gosi ibe nwa nwere njikọ yana ihe edemede. Ojiji:

[list_subpages aclass = "button" ifempty = "Ndo, anyị enweghị oghere ọrụ ọ bụla ugbu a."] Ndepụta Ọrụ [/ list_subpages]

Nsonaazụ a bụ ndepụta mara mma, dị ọcha na-enweghị nchekwa nke ọrụ ndị e bipụtara, nke bụ ibe ụmụaka n'okpuru ibe ọrụ ha.

Ọ bụrụ na enweghị ọrụ bipụtara (enweghị akwụkwọ ụmụaka), ọ ga-ebipụta:

Ndo, anyị enweghị oghere ọrụ ọ bụla ugbu a.

Ọ bụrụ na enwere ọrụ (peeji ụmụaka), ọ ga-ebipụta:

Ndepụta ọrụ:

Kedu ihe ị chere?

Ebe a na-eji Akismet iji belata spam. Mụta otu esi etinye usoro data gị.