PHP: ఉపపేజీలను జాబితా చేయడానికి షార్ట్ కోడ్ను రూపొందించడానికి WordPress API ని ఉపయోగించండి
మేము ప్రస్తుతం ఎంటర్ప్రైజ్ క్లయింట్ కోసం చాలా క్లిష్టమైన అమలులో పని చేస్తున్నాము. ఈ సైట్ బ్లాగులో నిర్మించబడుతోంది కాని టన్నుల గంటలు మరియు ఈలలు ఉన్నాయి. తరచుగా, నేను ఈ రకమైన పనిని చేస్తున్నప్పుడు, ఇతర సైట్లలో తిరిగి పునర్వినియోగం చేయడానికి అనుకూల కోడ్ను సేవ్ చేయాలనుకుంటున్నాను. ఈ సందర్భంలో, ఇది అంత ఉపయోగకరమైన పని అని నేను అనుకున్నాను, దాన్ని ప్రపంచంతో పంచుకోవాలనుకున్నాను. మేము ఉపయోగిస్తున్నాము ఫ్యూజన్ పేజీ బిల్డర్తో అవడా బ్లాగు థీమ్ మాతృ థీమ్గా మరియు మా పిల్లల థీమ్లో కొంత కస్టమ్ కోడ్ను ఉపయోగించడం.
WordPress ఇప్పటికే దాని API లో కొన్ని ఫంక్షన్లను కలిగి ఉంది, వీటిని wp_list_pages మరియు get_pages వంటి ఉపపేజీలను జాబితా చేయడానికి ఉపయోగించవచ్చు. సమస్య ఏమిటంటే, మీరు సమాచార సమాచారంతో జాబితాను డైనమిక్గా సృష్టించాలని ఆశిస్తున్నట్లయితే వారు తగినంత సమాచారాన్ని తిరిగి ఇవ్వరు.
ఈ కస్టమర్ కోసం, వారు ఉద్యోగ వివరణలను పోస్ట్ చేయాలనుకున్నారు మరియు ఉద్యోగ ప్రచురణల జాబితాను వారి ప్రచురణ తేదీ నాటికి స్వయంచాలకంగా అవరోహణ క్రమంలో ఉత్పత్తి చేయాలనుకున్నారు. వారు పేజీ యొక్క సారాంశాన్ని కూడా ప్రదర్శించాలనుకున్నారు.
కాబట్టి, మొదట, మేము పేజీ టెంప్లేట్కు సారాంశ మద్దతును జోడించాల్సి వచ్చింది. వారి థీమ్ కోసం functions.php లో, మేము జోడించాము:
add_post_type_support ('పేజీ', 'సారాంశం');
అప్పుడు, మేము ఉపపేజీల జాబితాను, వాటికి లింక్లను మరియు వాటి కోసం సారాంశాన్ని ఉత్పత్తి చేసే కస్టమ్ షార్ట్కోడ్ను నమోదు చేయాల్సిన అవసరం ఉంది. దీన్ని చేయండి, మేము ఉపయోగించాలి WordPress లూప్. Function.php లో, మేము జోడించాము:
// జాబితా ఫంక్షన్లోని జాబితా సబ్పేజీలు dknm_list_child_pages ($ atts, $ content = "") {global $ post; $ atts = shortcode_atts (శ్రేణి ('ifempty' => 'రికార్డ్లు లేవు', 'aclass' => ''), $ atts, 'list_subpages'); $ args = array ('post_type' => 'page', 'posts_per_page' => -1, 'post_parent' => $ post-> ID, 'orderby' => 'public_date', 'order' => 'DESC' ,); $ పేరెంట్ = క్రొత్త WP_ క్వెరీ ($ అర్గ్స్); if ($ parent-> have_posts ()) {$ string. = $ content. ' '; అయితే ($ parent-> have_posts ()): $ parent-> the_post (); $ స్ట్రింగ్. = ' '.get_the_title ().' '; if (has_excerpt ($ post-> ID)) {$ string. = '-' .get_the_excerpt (); } $ స్ట్రింగ్. = ' '; చివరికి; } else {$ string = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); తిరిగి $ స్ట్రింగ్; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
ఇప్పుడు, పిల్లల పేజీలను లింక్ మరియు సారాంశంతో చూపించడానికి షార్ట్ కోడ్ సైట్ అంతటా అమలు చేయవచ్చు. వాడుక:
[list_subpages aclass = "button" ifempty = "క్షమించండి, మాకు ప్రస్తుతం ఉద్యోగ అవకాశాలు లేవు."] ఉద్యోగాల జాబితా [/ list_subpages]
ఫలితం ప్రచురించిన ఉద్యోగాల యొక్క చక్కని, శుభ్రమైన క్రమం లేని జాబితా, అవి వారి కెరీర్ పేజీ క్రింద పిల్లల పేజీలు.
ఉద్యోగాలు ప్రచురించబడకపోతే (పిల్లల పేజీలు లేవు), ఇది ప్రచురిస్తుంది:
క్షమించండి, మాకు ప్రస్తుతం ఉద్యోగ అవకాశాలు లేవు.
ఉద్యోగాలు ప్రచురించబడితే (పిల్లల పేజీలు), ఇది ప్రచురిస్తుంది:
ఉద్యోగాల జాబితా:
- తాజా పిల్లల పేజీ - పిల్లల పేజీ నుండి సారాంశం
- తదుపరి పిల్లల పేజీ - పిల్లల పేజీ నుండి సారాంశం
- తదుపరి పిల్లల పేజీ - పిల్లల పేజీ నుండి సారాంశం