Wp na nagpapakita ng mga post sa bawat pahina. Paano Ipakita ang Mga Kamakailang Post sa WordPress. Pagdaragdag ng mga nauugnay na pahina sa WordPress

Gamit WordPress, tulad ng isang regular na blogging engine na may handa na tema, hindi kami magkakaroon ng ganoong tanong. Hindi lang kami nakikialam sa mga algorithm sa trabaho CMS, ang mga tala mismo ay ipinapakita sa anumang paraan. Sa anong kaso pagpapakita ng mga post sa WordPress nagsisimula na ba tayong maging interesado?

Pagkatapos kapag kami ay pupunta mula sa static HTML gawing kakaiba ang layout WordPress paksa. Mas tiyak, gusto naming ialok ang aming mga serbisyo para sa pag-stretch ng mga layout WordPress. Kaya, walang kasanayan output Mga post sa WordPress kahit saan sa site - hindi ka makakadaan.

Istraktura ng Tema ng WordPress

Ano ang tema WordPress? Ito ay isang set ng mga file (templates) na binubuo ng HTML code na may halong PHP code. Ang anumang tema ay dapat magkaroon ng hindi bababa sa dalawang file: index.php At css style file. HTML ang code ay ang layout ng isang natatanging disenyo, at PHP ang code ay binubuo ng mga function at tag na inilarawan na sa kernel WordPress, hindi namin kailanman hinawakan ang mga kernel file.

Tandaan mo lahat yan HTML ang code ay dapat na nasa labas ng pambungad at pagsasara ng mga tag PHP. Sa kabaligtaran, lahat PHP ang code ay nakasulat lamang sa loob ng mga tag. Halimbawa, ipakita ang pangalan ng may-akda ng post sa WordPress loop:

Sa code WordPress nang mas detalyado inilalarawan kung ano ang ginagawa ng mga template na tag na ito at kung paano ipapakita ang mga ito sa site. Upang lumikha ng isang paksa WordPress mula sa simula, kailangan mong malaman ang hanay ng mga template na tag na ito at kung paano ilapat ang mga ito.

Mga Tag ng Template ng Post ng WordPress

the_permalink
Ang pamagat
ang oras
ang nilalaman
may-akda
the_excerpt
the_category

Ang mga template na tag na ito ay ginagamit upang magpakita ng mga artikulo sa homepage WordPress sa template index.php.

">

Ipakita ang petsa ng paglikha ng entry:

Ipakita natin ang artikulo mismo - ang nilalaman, sa loob ng tag div:



Pansin! Walang lumabas. Bakit? Dahil ang mga template na tag na ito ay nagre-render lamang sa loob ng loop, hindi gumagana ang mga ito sa labas ng loop. Kailangan nating ilagay ang lahat ng code na ito sa loob ng loop. buo PHP At HTML ang code sa loob ng loop ay mauulit nang maraming beses hangga't mayroon kaming mga tala. Tingnan ang code sa ibaba.



Dito namin inilalagay ang lahat ng code sa itaas. Nasa loob kami ng isang cycle.



Hatiin natin kung ano ang ibig sabihin ng code sa itaas. Nagtakda kami ng isang kundisyon, kung mayroong mga tala sa database, pagkatapos ay ipapakita ang pamagat, petsa ng paglikha at nilalaman ng talaan.

Kung may mga post, pagkatapos ay sa cycle habang ang function ay naisakatuparan ang_post na tumatalakay sa output ng lahat ng mga talaan, hangga't mayroon sila.

Tapos na loop at kundisyon.


Ang cycle ay tatakbo hangga't may mga talaan, ang numero mga talaan ng output bawat pahina ay nakatakda sa mga setting ng blog. Kung mayroong higit pang mga entry, pagkatapos ay lilitaw ang mga elemento ng pagination sa pahina. Sa ganitong paraan, ang lahat ng mga post ay ipapakita sa blog, at WordPress ay awtomatikong lilikha ng maraming pahina kung kinakailangan.

Nakilala namin ang ilang mga function para sa pagbuo ng isang tema para sa WordPress ay mga function mga talaan ng output. Gayunpaman, mahalagang maunawaan ang prinsipyo dito, at huwag subukang kabisaduhin o kabisaduhin.

Magsanay

Isipin mo itala ang output sa halimbawa ng paksa Dalawampu't labimpito. Nai-render ang mga post sa pamamagitan ng tag ng template get_template_part sa template loop index.php, na nagpapasa sa mga nilalaman ng template bilang mga parameter nilalaman.php.

kung (may_mga_post()):
/* Simulan ang Loop */
habang (may_post()):
the_post();
get_template_part("template-parts/post/content", get_post_format());
sa wakas;
tapusin kung; ?>

Sa template nilalaman.php ang pamagat ng post ay ipinapakita na may link sa mismong post at ang nilalaman.

Kinukuha ang mga talaan (mga post, pahina, attachment) mula sa database batay sa tinukoy na pamantayan. Maaari kang pumili ng anumang mga post at pag-uri-uriin ang mga ito gayunpaman gusto mo.

Isang hanay ng mga bagay na WP_Post (mga post). Ang bawat bagay sa array ay ganito ang hitsura:

Array(=> object(WP_Post)#4692 (24) ( ["ID"] => int(822) ["post_author"] => string(1) "1" ["post_date"] => string(19) "2016-07-07 10:28:57" ["post_date_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content"] => string(6225) "Nilalaman ng artikulo" ["post_title"] => string(37) "Dead Sea (14 photos)" ["post_excerpt"] => string(15) "Sipi tungkol sa artikulo" ["post_status"] => string(7) "publish" [ "comment_status"] => string(4) "open" ["ping_status"] => string(4) "open" ["post_password"] => string(0) "" ["post_name"] => string( 95 ) "dead-more-14-foto" ["to_ping"] => string(0) "" ["pinged"] => string(0) "" ["post_modified"] => string(19) "2016 - 07-07 10:28:57" ["post_modified_gmt"] => string(19) "2016-07-07 07:28:57" ["post_content_filtered"] => string(0) "" ["post_parent" ] => int(0) ["guid"] => string(0) "" ["menu_order"] => int(0) ["post_type"] => string(4) "post" ["post_mime_type"] => string(0) "" ["comment_count"] => string(1) "0" ["filter"] => string(3) "raw" ) => object(WP_Post)( ... ) => bagay (WP_Post)(... ))

Paggamit

get_posts($args);

Pattern ng paggamit

// default parameters $posts = get_posts(array("numberposts" => 5, "category" => 0, "orderby" => "date", "order" => "DESC", "include" => array ( ), "exclude" => array(), "meta_key" => "", "meta_value" =>"", "post_type" => "post", "suppress_filters" => true, // suppress change filters SQL query )); foreach($posts bilang $post)(setup_postdata($post); // format ng output the_title() ... ) wp_reset_postdata(); // i-reset ang $args (string/array) Listahan ng mga argumento ayon sa kung saan ang resulta ay makukuha.
Default: preset

$args parameter arguments

Mula sa WordPress 2.6, bilang karagdagan sa mga parameter sa ibaba, get_posts() ay maaaring tumagal ng lahat ng parehong mga parameter bilang WP_Query .

Get_posts() ay may suppress_filters parameter na pinagana bilang default, na hindi pinagana sa query_posts() at WP_Query - ibig sabihin. gumagana ang mga filter. Ang pagpapagana ng suppress_filters ay makakakansela sa lahat ng mga filter ng pagbabago ng query sa SQL, ng sumusunod na uri: posts_* o comment_feed_* .

suppress_filters ay hindi nakakaapekto sa pagpapatakbo ng pre_get_posts filter - ito ay gagana anuman ang tinukoy sa suppress_filters .

Ang hindi pagpapagana ng mga filter bilang default ay maaaring nakakalito kung may mga plugin na nakakaapekto sa output ng mga post sa pamamagitan ng mga filter ng query sa SQL, gaya ng WPML. Sa ganitong mga kaso, dapat i-disable ang suppress_filters.

Sa parameter na "category," kailangan mong ipasa ang ID, hindi ang pangalan ng kategorya. Maaari mo ring ipasa ang string na "category": ID na pinaghihiwalay ng mga kuwit.

mga poste ng numero (numero) Ang bilang ng mga post na ipapakita. Itakda sa 0 upang limitahan ang output sa maximum na bilang ng mga post sa bawat pahina (itakda sa mga setting ng VI) o itakda sa -1 upang alisin ang limitasyon sa output (LIMIT).
Default: 5 offset (numero) Indent mula sa unang post (record). kategorya (numero/string/array)

Sa anong mga kategorya ipapakita ang mga post. Tukuyin ang ID ng kategorya kung saan mo gustong kumuha ng mga post, o tukuyin ang -3 sa halip na 3 kung gusto mong makuha ang lahat ng post maliban sa mga post mula sa kategorya 3 (ibukod ang kategorya). Maaari mong tukuyin ang maraming ID na pinaghihiwalay ng mga kuwit ("3,5,12" o "-3,-5,-12").

Tingnan ang paglalarawan ng WP_Query cat parameter.

Sa mga function na WP_Query at query_posts(), ang opsyong ito ay hindi pinagana bilang default (false).
Default: totoo

Mga halimbawa

#1. Naka-indent na output ng post

Kung mayroon kang isang huling post na ipinapakita sa pangunahing pahina, at kailangan mong magpakita ng 5 higit pang mga nauna mula sa kategorya 1, maaari mong gamitin ang sumusunod na code:

    5, "offset" => 1, "category" => 1); $myposts = get_posts($args); foreach($myposts bilang $post)(setup_postdata($post); ?>
  • ">

#2. Pagpapakita ng mga post na may indentation, nang hindi sinisira ang pangunahing loop.

Kung ginamit ang get_posts() function at pagkatapos nito kailangan mong gamitin ang karaniwang WordPress loop, pagkatapos ay kailangan mong i-save ang global $post variable, gawin ito tulad nito:

    5, "offset" => 1, "category" => 1); $myposts = get_posts($args); foreach($myposts bilang $post)(setup_postdata($post); ?>
  • ">

#3. Kakayahang gumamit ng mga espesyal na function ng VI Loop

Bilang default, sa isang loop batay sa get_posts() imposibleng gamitin, halimbawa, the_content() o the_date() function. Ang problemang ito ay nalutas sa pamamagitan ng setup_postdata() function, na kailangang ipasa ang $post variable:

3); $lastposts = get_posts($args); foreach($lastposts bilang $post)(setup_postdata($post); // itakda ang data?>

">

Maaari ding makuha ang data sa pamamagitan ng pag-access sa property ng isang object (object->object_property). Halimbawa, para sa halimbawang ito ang $post->ID ay magiging katumbas ng post ID, ang $post->post_content ay maglalaman ng nilalaman ng post. Ang object property ay isang column ng mga post sa talahanayan ng database. Maaaring tingnan ang mga pangalan ng mga column.

Huwag kalimutan na ang data ay ipinapakita sa screen gamit ang php echo operator:

ID; ?>

#4. Pinakabagong mga post na pinagsunod-sunod ayon sa pamagat

Makukuha namin ang pinakabagong mga post na pinagsunod-sunod ayon sa pamagat sa alpabetikong pagkakasunud-sunod. Ang sumusunod na halimbawa ay maglalabas ng petsa, pamagat, at quote ng post:

10, "order" => "ASC", "orderby" => "title")); foreach ($postslist bilang $post)(setup_postdata($post); ?>


#5. random na mga post

Kumuha tayo ng 5 random na post, na ipinatupad ng "orderby" => "rand" na parameter:

    5, "orderby" => "rand"); $rand_posts = get_posts($args); foreach($rand_posts bilang $post) : ?>
  • ">

#6. Kunin ang lahat ng naka-attach na file

Ginagamit sa labas ng WordPress Loop. Ilalabas ng sumusunod na code ang pamagat, link, at quote ng nakalakip na file:

"attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => null); $attachments = get_posts($args); kung ($mga attachment) ( foreach ($mga attachment bilang $post) ( setup_postdata($post); the_title(); the_attachment_link($post->ID, false); the_excerpt(); ) ) wp_reset_postdata(); ?>

#7. Mga attachment ng isang partikular na post

Ang code ay kailangang gamitin sa loob ng WordPress Loop kung saan ang $post->ID variable ay:

"attachment", "posts_per_page" => -1, "post_status" => null, "post_parent" => $post->ID); $attachments = get_posts($args); if ($attachment) ( foreach ($attachment bilang $attachment) ( echo apply_filters("the_title" , $attachment->post_title); the_attachment_link($attachment->ID , false); ) ) wp_reset_postdata(); ?>

#8. Mga kamakailang post mula sa parehong kategorya

Ipakita natin ang isang listahan ng mga pinakabagong post ng kasalukuyang kategorya kung saan matatagpuan ang post. Sa kasong ito, ibinubukod namin ang kasalukuyang talaan:

term_id; $real_id = get_the_ID(); $args = array("cat" =>$cat_add_id); $posts = get_posts($args); foreach($posts bilang $post)( setup_postdata($post); kung ($post->ID<>$real_id)( ?> ">

Mga Tala

    Mula sa bersyon 2.6, ang isang bilang ng mga nailipat na halaga ay nagbago para sa orderby parameter - ang post_ prefix ay tinanggal, halimbawa, ito ay post_title, ito ay naging pamagat lamang.

  • Dahil ang bersyon 3.0, ang mga array ng ID ay maaari ding ipasa upang isama at ibukod ang mga parameter.

Gustong bumili ng murang Instagram view para sa isang video o TV broadcast, ngunit hindi alam kung saan? Subukang bisitahin ang website ng Doctor SMM, kung saan iaalok sa iyo ang isa sa pinakamababang presyo sa Russian Internet para sa mga view. Magmadali dahil ang alok ay may bisa para sa isang limitadong oras lamang! Bilang karagdagan, dito maaari kang makakuha ng napakabilis na mapagkukunan na may pinakamainam, partikular para sa iyong pahina, mode ng bilis. Palakihin ang iyong account nang mabilis at madali!

Mga Tala

  • Tingnan ang: WP_Query::parse_query()

Listahan ng mga pagbabago

Mula sa bersyon 1.2.0 Ipinakilala.

Code kumuha ng mga post: wp-includes/post.php WP 5.2.3

5, "category" => 0, "orderby" => "date", "order" => "DESC", "include" => array(), "exclude" => array(), "meta_key" => "", "meta_value" => "", "post_type" => "post", "suppress_filters" => true,); $r = wp_parse_args($args, $default); if (empty($r["post_status"])) ($r["post_status"] = ("attachment" == $r["post_type"]) ? "inherit" : "publish"; ) if (! empty ($r["numberposts"]) && empty($r["posts_per_page"])) ($r["posts_per_page"] = $r["numberposts"]; ) kung (! empty ($r["category" ])) ($r["cat"] = $r["kategorya"]; ) kung (! walang laman($r["isama"])) ( $incposts = wp_parse_id_list($r["isama"]); $r["post_per_page"] = count($incposts); // ang bilang lang ng mga post na kasama $r["post__in"] = $incposts; ) elseif (! empty($r["exclude"])) ( $ r["post__not_in"] = wp_parse_id_list($r["ibukod"]); ) $r["ignore_sticky_posts"] = true; $r["no_found_rows"] = totoo; $get_posts = bagong WP_Query; ibalik ang $get_posts->query($r); )

Kamusta mahal na mga mambabasa ng blog ng WP Developer. Sa artikulong "" Sinabi ko sa iyo kung ano ito, nagbigay ng isang halimbawa ng mga karaniwang uri ng post at inilarawan ang proseso ng paglikha ng mga ito. Ngunit ang proseso ng paglikha mismo ay hindi pangwakas, dahil. Ang mga pag-record ay kailangang maipakita sa site sa anumang paraan. Sa artikulong ito, gusto kong ipakita sa iyo ang dalawang paraan upang magpakita ng archive ng mga naturang artikulo (nang walang pagination at may pagination) at ipakita sa iyo kung paano magpakita ng hiwalay na arbitrary na post. Gagawin ko ang lahat ng manipulasyon sa karaniwang tema ng WordPress - twentyseventeen . Kaya tara na.

Ipakita ang lahat ng mga post sa isang pahina (walang pagination)

Minsan kailangan mong magpakita ng archive ng custom na uri ng post sa isang page. Well, hindi mo alam kung ano ang mga kinakailangan ng customer. Biglang kakailanganin niya ang ganoong variant ng output. Halimbawa, gumawa ako ng bagong uri ng post na Mga Review na may mga review ng identifier. Hindi ko ilalarawan ang proseso mismo. Upang gawin ito, maaari kang mag-click sa link, kung saan ang lahat ay inilarawan nang detalyado. Ipapakita ko lang ang hitsura nito sa menu (Tingnan ang larawan):

Sa susunod na hakbang, sa folder na may iyong tema, kailangan mong lumikha ng isang hiwalay na template para sa pag-output ng archive. Pinangalanan ko itong reviews.php . Sa loob ng template na ito isinusulat namin ang sumusunod na komento:

Nang makita ang komentong ito, maaaring may nahulaan na kung ano ang aming nililikha. Oo, tama iyan. Idinagdag ko rin ang sumusunod na code dito upang matanggap at maipakita ang mga review mismo:

"reviews", "posts_per_page" => -1)); ?>

have_posts()): while ($reviews->have_posts()): $reviews->the_post(); ?>

">

Hindi ako magsasagawa ng pag-istilo, dahil mahalaga para sa amin na maunawaan ang proseso mismo, at hindi makita ang hitsura ng pahina.

handa na. Ngayong naidagdag mo na ang pahina ng Mga Testimonial sa menu, mag-navigate dito at makikita mo ang buong listahan ng mga testimonial na naidagdag.

Pagpapakita ng mga post bilang isang kategorya (na may pagination)

Kung kailangan mong magpakita ng listahan ng mga custom na uri ng post na may pagination, i.e. dahil ang alinman sa mga kategorya ay ipinapakita, pagkatapos ay kailangan mo lamang magdagdag ng isang bagong file na may sumusunod na pangalan sa folder na may iyong tema - archive-(arbitrary_post_type_id).php . Sa aking kaso, ang file na ito ay tatawaging archive-reviews.php. Susunod, magdagdag ng output loop sa file (wala nang Template Name: Reviews comment) at ang mga post ay ipapakita bilang mga kategorya - na may pagination. Maaaring ganito ang hitsura ng code:

have_posts()): while ($reviews->have_posts()): $reviews->the_post(); ?>

">

Tulad ng nakikita mo, hindi na kami nakakakuha ng mga post gamit ang WP_Query class, hindi na kailangan iyon. Maiintindihan mismo ng WordPress kung anong uri ng mga post ang nabibilang sa template na ito at eksaktong ipapakita ang mga ito.

Ngayon, kapag nag-click ka sa link na ito, maaari kang makatanggap ng isang bagay tulad ng mensaheng ito - " Paumanhin, ngunit ang pahina na iyong hiniling ay hindi nahanap". Ang problemang ito ay nalutas sa isang medyo simpleng paraan. Kailangan mong pumunta sa seksyong Mga Setting->Mga Permalink at nang hindi binabago ang anumang bagay, i-click ang pindutang I-save.

Pagpapakita ng isang tala ng isang arbitrary na uri

Kaya, naisip namin kung paano magpakita ng archive ng isang custom na uri ng post na may at walang pagination. Ngayon kailangan nating magpakita ng isang hiwalay na post. Sa prinsipyo, kung nasiyahan ka sa hitsura ng pahina na kasalukuyang nagpapakita ng isang hiwalay na post, kung gayon hindi ka makakalikha ng anuman, ang single.php file ang hahawak nito. Kung nais mong baguhin ang hitsura ng isang bagong uri ng post, halimbawa, alisin ang sidebar o i-istilo ang pahina sa ibang paraan, pagkatapos ay kailangan mong lumikha ng isang file na may sumusunod na pangalan - single-(arbitrary_post_type_id).php , at isulat ang code sa loob nito upang ipakita ang post na may mga kinakailangang estilo. Sa aking kaso, ito ay tatawaging - single-reviews.php.

Iyon lang. Umaasa ako na ang artikulo ay naging kapaki-pakinabang sa iyo. Sana swertihin ang lahat!!!

Bilang default, ang pinakabagong mga post sa WordPress ay ipinapakita sa home page, habang ang mga mas lumang post ay naa-access sa pamamagitan ng post navigation sa /page/2/ , /page/3/ at iba pa. Sa artikulong ito, ipapakita namin sa iyo kung paano ipakita ang iyong mga post sa anumang static na page gamit ang custom na loop. WP_Query, na mahusay na gumagana sa post navigation.

Halimbawa, kung ipapakita mo static na pahina bilang home page (tulad ng tinukoy sa Mga setting ng pagbabasa ), maaaring gusto mong ipakita nang hiwalay ang listahan ng mga post, halimbawa sa isang hiwalay na pahina " Blog". Dumating ako dito noong ginagawa ko ang aking blog xy.css, habang gumagamit ng static (walang blog post) master page. Gusto ko ang diskarteng ito dahil ang post navigation ay gumagana nang intuitive tulad nito:

Ito ay lubhang kapaki-pakinabang para sa mga partikular na setting ng CMS, tulad ng kapag ang pangunahing pahina ay ginagamit bilang isang forum, e-shop, o pahina ng nabigasyon. Narito ang isang tagubilin para sa mga ganitong kaso, kung paano ipakita ang mga post sa blog sa iyong pahina (na may nabigasyon!)

Hakbang 1. Template ng Pahina

Lumikha ng isang walang laman na template ng pahina, pangalanan ito page-blog.php at idagdag ang sumusunod na code doon:

query("showposts=5" . "&paged=".$paged); habang ($wp_query->have_posts()): $wp_query->the_post(); ?>

" title="Magbasa pa">!}

1) { ?>

Actually, yun lang. Ngayon isaksak lang ito at ilagay ang sarili mo mga parameter para sa WP_Query - at tapos na. Halimbawa, sa halip na magpakita ng 5 mga entry, maaari mong itakda mga showpost=10 o kung gaano karami ang gusto mo.

Tandaan na ang post navigation ay naglalaman ng mga kundisyon upang sa unang pahina ng mga post (iyon ay, sa iyong pahina /Blog/) ay hindi nagpakita ng walang laman na markup/estilo para sa link " Mga susunod na entry". Dito maaari kang matuto nang higit pa tungkol sa pag-optimize ng WordPress post navigation.

Tandaan din na ang halimbawang ito ay gumagamit ng bahagyang hindi napapanahong markup, para lamang panatilihing simple ang mga bagay. Malamang na kakailanganin mong gumawa ng ilang pagbabago upang mapanatili itong naka-sync sa iyong tema.

Hakbang 2. Pagdaragdag ng bagong pahina

Kapag natapos mo na at na-upload ang file sa site page-blog.php, pumunta sa admin console at pumunta sa page para sa pagdaragdag ng bagong page. Doon, lumikha ng isang bagong pahina na tinatawag na " Blog" (o kahit anong gusto mo), itakda ang template nito sa " Blog"mula sa panel" Mga Katangian ng Pahina".

handa na! Ngayon pumunta sa pahina ng blog at makikita mo kung paano ang iyong ikot WP_Query gumagana: ang pinakabagong mga entry sa blog ay ipapakita sa pahina, pati na rin ang pag-navigate sa mga nakaraang entry, kung mayroon sila, siyempre.

Konklusyon

Sa WordPress, madali mong maipapakita ang iyong mga post sa blog kahit saan. Sa artikulong ito, pinag-usapan namin kung paano magpakita ng mga post sa anumang page gamit ang custom na WP_Query loop na sumusuporta sa nabigasyon. Maaari itong maging kapaki-pakinabang kapag nagse-set up ng WordPress bilang isang hiwalay na custom na CMS.

Para sa kaginhawahan ng mga bisita, at upang mapabilis ang pag-index ng mga artikulo sa pamamagitan ng mga search engine, ang mga mapa ng site (mga nilalaman) ay nilikha, kapwa sa XML at HTML na mga format. Sa format na XML, ang sitemap ay angkop lamang para sa mga search engine, at sa HTML maaari mong ipakita ang lahat ng mga post, at ito ay nakatuon sa bisita, ngunit ito rin ay isang plus para sa mga search engine.

Isang maliit na paglihis mula sa paksa.
Nagpasya na gumawa ng kaunting muling pagdidisenyo ng blog. Ginugol ko ang buong gabi sa pag-edit ng mga istilo ng sidebar. Tulad ng nakikita mo, ngayon ito ay ibang kulay + na-update.
Ang template ng blog mismo ay "hindi goma" at may nakapirming lapad, at nagdagdag ng mga social button mula sa Addthis sa ilalim ng bawat post. Ayan yun

Bumalik tayo sa pangunahing bagay - ang listahan ng lahat ng mga artikulo sa blog sa isang pahina.

Nais kong gumawa ng HTML blog map gamit ang plugin, ngunit hindi ko ito nagustuhan dahil kung ang isang post ay kabilang sa dalawang kategorya, pagkatapos ay ang mga pamagat ng mga post ay paulit-ulit, iyon ay, parang ilang beses na mas maraming mga post sa ang blog kaysa doon talaga. Ang blog map ay ang sumusunod na istraktura (kung ang mga post ay ipinapakita ng mga heading):



Petsa ng pagpasok / Pamagat ng entry mula sa kategorya 1
Petsa ng post / Pamagat ng post mula sa kategorya 1 at kategorya 2 // ulitin ang pamagat ng post!

O maaari kang magpakita ng mga entry sa pamamagitan ng mga tag, ngunit ang sitwasyon ay magiging katulad kapag nagpapakita ng mga entry ayon sa mga heading, at maaari mong opsyonal na magpakita ng listahan ng mga pahina ng blog.

Sa huli, nagpasya akong gumawa ng isang simpleng may bilang na listahan ng lahat ng mga post sa blog sa pababang pagkakasunud-sunod (ayon sa petsa ng publikasyon).

Kaya simulan na natin.

Gumawa ng kopya ng page.php theme file at palitan ang pangalan nito sa ibang bagay, gaya ng content.php. Pagkatapos ay buksan ito sa NotePad++ editor at baguhin ang code:

Bago mag-edit, ganito ang hitsura ng code:

1 2 3 4 5 6 7 8 9 10 11 12 13 14

"" ) ; comments_template() ; endwhile ; ) get_footer() ; ?>

"")); comments_template(); endwhile; ) get_footer(); ?>

Iniiwan lang namin ang mga function ng output ng header-a at footer-a, at hindi namin kailangan ng content

Kung saan sinasabing Here was Vasya "Here will be the code for displaying all blog entries!" I-paste ang sumusunod na code:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 "post" , "post_status" => "publish" , "posts_per_page" => - 1 , "caller_get_posts" => 1 if ($moi_zapros -> have_posts () ) : print "Lahat ng mga post: halimbawa" . "

Lahat ng mga post sa blog:

    " ; habang ($moi_zapros -> have_posts () ) : $moi_zapros -> the_post () ; ?>
  1. "target="_blank">
  2. ?>

"post", /* Pumili lamang ng mga post. */ "post_status" => "publish", /* At mga nai-publish lang. */ "posts_per_page" => -1, /* Alisin ang limitasyon sa bilang ng mga post na ipinapakita sa bawat pahina. */ "caller_get_posts" => 1 /* Huwag pansinin ang mga detalye ng mga malagkit na post. */);$moi_zapros = null;$moi_zapros = bagong WP_Query($parametri); /* Bumubuo kami ng bagong "hindi pamantayan" na kahilingan. */if ($moi_zapros->have_posts()): i-print ang "Lahat ng mga post: halimbawa". "

Lahat ng mga post sa blog:

    "; habang ($moi_zapros->may_mga_post()): $moi_zapros->the_post(); ?>
  1. "target="_blank">


  2. ";endif;wp_reset_query(); /* I-reset ang aming pinili. */?>

    Ang huling code ng content.php file:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 /** * Pangalan ng template: Lahat ng mga post // pangalan ng template ng pahina */$parametri = array ( "post_type" => "post" , /* Pumili lamang ng mga tala. */"post_status" => "publish" , /* At mga nai-publish lamang. */"posts_per_page" => - 1 , /* Alisin ang limitasyon sa bilang ng mga ipinapakitang tala sa bawat pahina. */"caller_get_posts" => 1 /* Huwag pansinin ang mga tampok ng malagkit na talaan. */); $moi_requests = null ; $moi_zapros = bagong WP_Query($parametri ); /* Bumubuo kami ng bagong "hindi pamantayan" na kahilingan. */ kung ($moi_zapros -> have_posts() ) : print "Lahat ng mga post: halimbawa" . "

    Lahat ng mga post sa blog:

      " ; habang ($moi_zapros -> have_posts () ) : $moi_zapros -> the_post () ; ?>
    1. " title="Permalink for: " target="_blank">!}


    2. " ; endif ; wp_reset_query() ; /* I-reset ang aming pinili. */ ?>

    "post", /* Pumili lamang ng mga post. */ "post_status" => "publish", /* At mga nai-publish lang. */ "posts_per_page" => -1, /* Alisin ang limitasyon sa bilang ng mga post na ipinapakita sa bawat pahina. */ "caller_get_posts" => 1 /* Huwag pansinin ang mga detalye ng mga malagkit na post. */);$moi_zapros = null;$moi_zapros = bagong WP_Query($parametri); /* Bumubuo kami ng bagong "hindi pamantayan" na kahilingan. */if ($moi_zapros->have_posts()): i-print ang "Lahat ng mga post: halimbawa". "

    Lahat ng mga post sa blog:

      "; habang ($moi_zapros->may_mga_post()): $moi_zapros->the_post(); ?>
    1. " title="Permalink for:" target="_blank">!}


    2. ";endif;wp_reset_query(); /* I-reset ang aming pinili. */?>