ਪੀਐਚਪੀ: ਸਬਪੇਜਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ੌਰਟਕੋਡ ਬਣਾਉਣ ਲਈ ਵਰਡਪਰੈਸ ਏਪੀਆਈ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਅਸੀਂ ਇਸ ਵੇਲੇ ਇਕ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਕਲਾਇੰਟ ਲਈ ਇਕ ਗੁੰਝਲਦਾਰ ਸਥਾਪਨਾ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ. ਸਾਈਟ ਵਰਡਪਰੈਸ ਵਿੱਚ ਬਣਾਈ ਜਾ ਰਹੀ ਹੈ ਪਰ ਇਸ ਵਿੱਚ ਘੰਟੀਆਂ ਅਤੇ ਸੀਟੀਆਂ ਹਨ. ਅਕਸਰ, ਜਦੋਂ ਮੈਂ ਇਸ ਕਿਸਮ ਦਾ ਕੰਮ ਕਰ ਰਿਹਾ ਹਾਂ, ਮੈਂ ਬਾਅਦ ਵਿਚ ਦੁਬਾਰਾ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕਸਟਮ ਕੋਡ ਨੂੰ ਦੂਜੀਆਂ ਸਾਈਟਾਂ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਮੈਂ ਸੋਚਿਆ ਕਿ ਇਹ ਇੱਕ ਉਪਯੋਗੀ ਕਾਰਜ ਸੀ, ਮੈਂ ਇਸਨੂੰ ਵਿਸ਼ਵ ਨਾਲ ਸਾਂਝਾ ਕਰਨਾ ਚਾਹੁੰਦਾ ਸੀ. ਅਸੀਂ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ ਫਿusionਜ਼ਨ ਪੇਜ ਬਿਲਡਰ ਦੇ ਨਾਲ ਅਵਾੜਾ ਵਰਡਪਰੈਸ ਥੀਮ ਇੱਕ ਮੁੱ themeਲਾ ਥੀਮ ਦੇ ਰੂਪ ਵਿੱਚ, ਅਤੇ ਸਾਡੇ ਚਾਈਲਡ ਥੀਮ ਵਿੱਚ ਬਹੁਤ ਕੁਝ ਕਸਟਮ ਕੋਡ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ.
ਵਰਡਪਰੈਸ ਦੇ ਪਹਿਲਾਂ ਹੀ ਇਸ ਦੇ ਏਪੀਆਈ ਵਿੱਚ ਕੁਝ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਉਪ-ਪੇਜਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ wp_list_pages ਅਤੇ get_pages. ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਉਹ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਵਾਪਸ ਨਹੀਂ ਕਰਦੇ ਜੇਕਰ ਤੁਸੀਂ ਗਤੀਸ਼ੀਲ ਤੌਰ ਤੇ ਜਾਣਕਾਰੀ ਦੇ ਸਮੂਹ ਦੇ ਨਾਲ ਇੱਕ ਸੂਚੀ ਬਣਾਉਣ ਦੀ ਉਮੀਦ ਕਰ ਰਹੇ ਹੋ.
ਇਸ ਗ੍ਰਾਹਕ ਲਈ, ਉਹ ਨੌਕਰੀ ਦੇ ਵੇਰਵੇ ਪੋਸਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਸਨ ਅਤੇ ਨੌਕਰੀ ਦੇ ਖੁੱਲ੍ਹਣ ਦੀ ਸੂਚੀ ਆਪਣੇ ਆਪ ਪ੍ਰਕਾਸ਼ਿਤ ਹੋਣ ਦੀ ਤਾਰੀਖ ਤੋਂ ਬਾਅਦ ਆਪਣੇ ਆਪ ਉਤਰਦੇ ਕ੍ਰਮ ਵਿੱਚ ਤਿਆਰ ਹੋਣੀ ਚਾਹੀਦੀ ਸੀ. ਉਹ ਪੰਨੇ ਦਾ ਇੱਕ ਅੰਸ਼ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ ਵੀ ਚਾਹੁੰਦੇ ਸਨ.
ਇਸ ਲਈ, ਪਹਿਲਾਂ, ਸਾਨੂੰ ਪੇਜ ਟੈਂਪਲੇਟ ਵਿੱਚ ਅੰਸ਼ ਸਹਾਇਤਾ ਸ਼ਾਮਲ ਕਰਨੀ ਪਈ. ਉਨ੍ਹਾਂ ਦੇ ਥੀਮ ਲਈ ਫੰਕਸ਼ਨ.ਐਫਪੀ ਵਿਚ, ਅਸੀਂ ਸ਼ਾਮਲ ਕੀਤਾ:
add_post_type_support ('ਪੇਜ', 'ਅੰਸ਼');
ਤਦ, ਸਾਨੂੰ ਇੱਕ ਕਸਟਮ ਸ਼ੌਰਟਕੋਡ ਰਜਿਸਟਰ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਸੀ ਜੋ ਉਪ ਪੇਜਾਂ ਦੀ ਸੂਚੀ, ਉਹਨਾਂ ਨਾਲ ਲਿੰਕ ਅਤੇ ਉਹਨਾਂ ਲਈ ਸੰਖੇਪ ਤਿਆਰ ਕਰੇ. ਇਹ ਕਰੋ, ਸਾਨੂੰ ਵਰਤਣਾ ਪਏਗਾ ਵਰਡਪਰੈਸ ਲੂਪ. Funns.php ਵਿਚ, ਅਸੀਂ ਸ਼ਾਮਲ ਕੀਤਾ:
// ਇੱਕ ਸੂਚੀ ਫੰਕਸ਼ਨ ਵਿੱਚ ਸੂਚੀ ਉਪ-ਸਫ਼ੇ dknm_list_child_pages ($ atts, $ ਸਮੱਗਰੀ = "") {ਗਲੋਬਲ $ ਪੋਸਟ; ts ਐੱਟਸ = ਸ਼ਾਰਟਕੱਟ_ਟੈਟਸ (ਐਰੇ ('ifempty' => 'ਕੋਈ ਰਿਕਾਰਡ ਨਹੀਂ', 'ਐਕਲਾਸ' => ''), $ ਐੱਟਸ, 'ਲਿਸਟ_ਸੱਬੇਜ'); gs ਆਰਗਜ = ਐਰੇ ('ਪੋਸਟ_ਟਾਈਪ' => 'ਪੇਜ', 'ਪੋਸਟਸ_ਪਰ_ਪੇਜ' => -1, 'ਪੋਸਟ_ਪੇਰੈਂਟ' => $ ਪੋਸਟ-> ਆਈ ਡੀ, 'ਆਰਡਰਬੀ' => 'ਪਬਲਿਸ਼_ਡੇਟ', 'ਆਰਡਰ' => 'ਡੀਈਐਸਸੀ' ,); $ ਪੇਰੈਂਟ = ਨਵਾਂ ਡਬਲਯੂ ਪੀ_ਕੁਆਰੀ (gs ਆਰਗਜ਼); ਜੇ ($ ਮਾਪੇ-> have_posts ()) {$ ਸਤਰ. = $ ਸਮੱਗਰੀ. ' '; ਜਦਕਿ ($ ਪੇਰੈਂਟ-> ਹੈ_ਪੋਸਟ ()): $ ਪੇਰੈਂਟ-> ਦਿ_ਪੋਸਟ (); $ ਸਤਰ. = ' '.get_the_title ().' '; ਜੇ (has_excerpt ($ ਪੋਸਟ-> ID)) {$ ਸਤਰ. = '-' .get_the_excerpt (); } $ ਸਤਰ. = ' '; ਅੰਤ ਵਿੱਚ; } ਹੋਰ {$ ਸਤਰ = ' '. $ atts [' ifempty '].' '; } wp_reset_postdata (); ਵਾਪਸੀ ਸਤਰ; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
ਹੁਣ, ਸਮਾਲਟ ਨੂੰ ਪੂਰੇ ਲਿੰਕ ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਬੱਚੇ ਦੇ ਪੰਨਿਆਂ ਨੂੰ ਲਿੰਕ ਅਤੇ ਅੰਸ਼ ਦੇ ਨਾਲ ਪ੍ਰਦਰਸ਼ਤ ਕੀਤਾ ਜਾ ਸਕੇ. ਉਪਯੋਗਤਾ:
[list_subpages aclass = "button" ifempty = "ਮਾਫ ਕਰਨਾ, ਇਸ ਵੇਲੇ ਸਾਡੇ ਕੋਲ ਕੋਈ ਨੌਕਰੀ ਨਹੀਂ ਹੈ।"] ਨੌਕਰੀਆਂ ਦੀ ਸੂਚੀ [/ list_subpages]
ਨਤੀਜਾ ਪ੍ਰਕਾਸ਼ਤ ਨੌਕਰੀਆਂ ਦੀ ਇੱਕ ਚੰਗੀ, ਸਾਫ਼ ਅਨਯੋਜਿਤ ਸੂਚੀ ਹੈ, ਜੋ ਉਨ੍ਹਾਂ ਦੇ ਕੈਰੀਅਰ ਪੇਜ ਦੇ ਹੇਠਾਂ ਬਾਲ ਪੰਨੇ ਹਨ.
ਜੇ ਇੱਥੇ ਕੋਈ ਨੌਕਰੀ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀਂ ਕੀਤੀ ਗਈ ਸੀ (ਕੋਈ ਚਾਈਲਡ ਪੇਜ ਨਹੀਂ), ਇਹ ਪ੍ਰਕਾਸ਼ਤ ਕਰੇਗਾ:
ਮੁਆਫ ਕਰਨਾ, ਇਸ ਵੇਲੇ ਸਾਡੇ ਕੋਲ ਕੋਈ ਨੌਕਰੀ ਨਹੀਂ ਹੈ.
ਜੇ ਇੱਥੇ ਨੌਕਰੀਆਂ ਪ੍ਰਕਾਸ਼ਤ ਹੁੰਦੀਆਂ (ਬਾਲ ਪੰਨੇ), ਇਹ ਪ੍ਰਕਾਸ਼ਤ ਕਰੇਗੀ:
ਨੌਕਰੀਆਂ ਦੀ ਸੂਚੀ:
- ਤਾਜ਼ਾ ਬਾਲ ਪੰਨਾ - ਚਾਈਲਡ ਪੇਜ ਤੋਂ ਅੰਸ਼
- ਅਗਲਾ ਬਾਲ ਪੰਨਾ - ਚਾਈਲਡ ਪੇਜ ਤੋਂ ਅੰਸ਼
- ਅਗਲਾ ਬਾਲ ਪੰਨਾ - ਚਾਈਲਡ ਪੇਜ ਤੋਂ ਅੰਸ਼