ፒኤችፒ: ንዑስ ገጾችን ለመዘርዘር አቋራጭ ኮድን ለመገንባት የዎርድፕረስ ኤ.ፒ.አይ.

የሎግክስ ፕሬዝዳንት

አሁን ለድርጅት ደንበኛ በጣም ውስብስብ አተገባበር ላይ እየሠራን ነው ፡፡ ጣቢያው በዎርድፕረስ ውስጥ እየተገነባ ነው ነገር ግን ብዙ ደወሎች እና ፉጨትዎች አሉት። ብዙውን ጊዜ ፣ ​​እንደዚህ ዓይነቱን ሥራ በምሠራበት ጊዜ በኋላ በሌሎች ጣቢያዎች ላይ እንደገና ለመላክ ብጁ ኮዱን ማስቀመጥ እፈልጋለሁ ፡፡ በዚህ አጋጣሚ ፣ እኔ እንደዚህ ያለ ጠቃሚ ተግባር ነው ብዬ አሰብኩ ፣ ለዓለም ማጋራት ፈለግሁ ፡፡ እየተጠቀምን ያለነው የአቫዳ የዎርድፕረስ ጭብጥ ከፋሽን ገጽ ገንቢ ጋር እንደ ወላጅ ገጽታ ፣ እና በልጅ ጭብጥ ውስጥ በጣም ትንሽ ብጁ ኮድ ማሰማራት።

WordPress እንደ ኤፒአይ ውስጥ እንደ wp_list_pages እና get_pages ያሉ ንዑስ ገጾችን ለመዘርዘር የሚያገለግሉ ሁለት ተግባሮች አሉት ፡፡ በችግር የተሞላ መረጃን በዝርዝር ለመፍጠር ተስፋ ካደረጉ ችግሩ በቂ መረጃዎችን አይመልሱም ፡፡

ለዚህ ደንበኛ የሥራ መግለጫዎችን ለመለጠፍ ፈለጉ እና የሥራ ክፍት ቦታዎች ዝርዝር በታተሙበት ቀን በራስ-ሰር በሚወርድ ቅደም ተከተል እንዲመነጩ ይፈልጋሉ ፡፡ እንዲሁም የገጹን የተቀነጨበ ጽሑፍ ለማሳየት ፈለጉ ፡፡

ስለዚህ ፣ በመጀመሪያ ፣ በገጹ አብነት ላይ የተቀነጨበ ድጋፍን ማከል ነበረብን። በ ‹function.php› ውስጥ ለነሱ ጭብጥ አክለናል ፡፡

add_post_type_support ('ገጽ' ፣ 'ተቀንጭቦ');

ከዚያ ፣ የንዑስ ገጾችን ዝርዝር ፣ ለእነሱ አገናኞችን እና ለእነሱ የተቀነጨበውን ዝርዝር የሚያመነጭ ብጁ አጭር ኮድ ማስመዝገብ ያስፈልገን ነበር ፡፡ ይህንን ያድርጉ ፣ እኛ መጠቀም አለብን የዎርድፕረስ ሉፕ. በ ‹function.php› ውስጥ አክለናል ፡፡

// የዝርዝር ንዑስ ገጾች በዝርዝር ተግባር ውስጥ dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (ድርድር ('ifempty' => 'ሪኮርዶች የሉም' ፣ 'aclass' => '') ፣ $ atts ፣ 'list_subpages'); $ args = ድርድር ('post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'publish_date', 'order' => 'DESC' ፣) $ ወላጅ = አዲስ WP_Query ($ args); ከሆነ ($ parent-> have_posts ()) {$ string. = $ ይዘት። ' '; ሳለ ($ parent-> have_posts ()): $ parent-> the_post (); $ string. = ' ‹ርዕስ_ግቡ ()› ፡፡ '; ከሆነ (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ string. = ' '; የሚያበቃ; } ሌላ {$ string = ' '$ atts [' ifempty ']።' '; } wp_reset_postdata (); መመለስ $ string; } add_shortcode ('list_subpages', 'dknm_list_child_pages');

አሁን የህፃኑ ገጾችን በአገናኝ እና የተቀነጨበ ለማሳየት የአቋራጭ ኮዱን በጣቢያው በሙሉ ሊተገበር ይችላል ፡፡ አጠቃቀም

[list_subpages aclass = "button" ifempty = "ይቅርታ ፣ በአሁኑ ጊዜ ምንም የሥራ ክፍት ቦታ የለንም።"] የሥራዎች ዝርዝር [/ list_subpages]

ውጤቱ የታተሙ ስራዎች ጥሩ ፣ ንፁህ ያልተጣራ ዝርዝር ነው ፣ እነሱም በሙያቸው ገጽ ስር የህፃናት ገጾች ናቸው።

የታተሙ ስራዎች ከሌሉ (የልጆች ገጾች የሉም) ፣ ያትማል

ይቅርታ ፣ በአሁኑ ጊዜ ምንም የሥራ ክፍት ቦታ የለንም ፡፡

የታተሙ ስራዎች ካሉ (የልጆች ገጾች) ፣ ያትማል

የሥራዎች ዝርዝር

ምን አሰብክ?

ይህ ጣቢያ አይፈለጌን ለመቀነስ Akismet ይጠቀማል. አስተያየትዎ እንዴት እንደሚሰራ ይወቁ.