ბლოგის პოსტების ჩვენება ნებისმიერ გვერდზე (ნავიგაციით). როგორ აჩვენოთ ყველა WordPress პოსტი ერთ გვერდზე Wordpress-ის ჩვენება პოსტები სტატიკური გვერდზე


ნაგულისხმევად, WordPress-ის უახლესი პოსტები ნაჩვენებია მთავარ გვერდზე, ხოლო ძველი პოსტები ხელმისაწვდომია პოსტების ნავიგაციის საშუალებით /page/2/ , /page/3/ და ა.შ. ამ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ უნდა აჩვენოთ თქვენი პოსტები ნებისმიერ სტატიკურ გვერდზე მორგებული მარყუჟის გამოყენებით. WP_Query, რომელიც კარგად მუშაობს პოსტის ნავიგაციასთან ერთად.

მაგალითად, თუ აჩვენებთ სტატიკური გვერდიროგორც მთავარ გვერდზე (როგორც მითითებულია პარამეტრების წაკითხვა ), შეიძლება დაგჭირდეთ პოსტების სიის ცალკე ჩვენება, მაგალითად ცალკე გვერდზე " ბლოგი„ამას მივედი, როცა ჩემს ბლოგს ვაკეთებდი xy.css, სტატიკური (ბლოგის პოსტის გარეშე) მასტერ გვერდის გამოყენებისას. მე მომწონს ეს მიდგომა, რადგან პოსტის ნავიგაცია ინტუიციურად მუშაობს ასე:

ეს ძალიან სასარგებლოა კონკრეტული CMS პარამეტრებისთვის, მაგალითად, როდესაც მთავარი გვერდი გამოიყენება როგორც ფორუმი, ელექტრონული მაღაზია ან ნავიგაციის გვერდი. აქ არის ინსტრუქცია ასეთი შემთხვევებისთვის, როგორ გამოვაჩინოთ ბლოგის პოსტები თქვენს გვერდზე (ნავიგაციით!)

ნაბიჯი 1. გვერდის შაბლონი

შექმენით ცარიელი გვერდის შაბლონი, დაასახელეთ page-blog.phpდა დაამატეთ შემდეგი კოდი იქ:

შეკითხვა ("showposts=5" . "&paged=".$paged); while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

"title="(!LANG:დაწვრილებით">!}

1) { ?>

სინამდვილეში, ყველაფერი. ახლა უბრალოდ შეაერთეთ და ჩასვით საკუთარი პარამეტრები WP_Query-სთვის - და დაასრულე. მაგალითად, 5 ჩანაწერის ჩვენების ნაცვლად, შეგიძლიათ დააყენოთ შოუპოსტი = 10ან რამდენიც გნებავთ.

გაითვალისწინეთ, რომ პოსტის ნავიგაცია შეიცავს პირობებს ისე, რომ პოსტების პირველ გვერდზე (ანუ თქვენს გვერდზე /ბლოგი/) არ აჩვენა ცარიელი მარკირება/სტილები ბმულისთვის " შემდეგი ჩანაწერებიაქ შეგიძლიათ გაიგოთ მეტი WordPress პოსტის ნავიგაციის ოპტიმიზაციის შესახებ.

ასევე გაითვალისწინეთ, რომ ეს მაგალითი იყენებს ოდნავ მოძველებულ მარკირებას, რათა ყველაფერი მარტივი იყოს. თქვენ, სავარაუდოდ, დაგჭირდებათ რამდენიმე ცვლილების შეტანა, რათა ის თქვენს თემასთან სინქრონიზებული იყოს.

ნაბიჯი 2. ახალი გვერდის დამატება

როგორც კი დაასრულებთ და ატვირთავთ ფაილს საიტზე page-blog.php, გადადით ადმინისტრატორის კონსოლზე და გადადით გვერდზე ახალი გვერდის დასამატებლად. იქ შექმენით ახალი გვერდი სახელწოდებით " ბლოგი" (ან რაც მოგწონთ), დააყენეთ მისი შაბლონი" ბლოგი"პანელიდან" გვერდის ატრიბუტები".

მზადაა! ახლა გადადით ბლოგის გვერდზე და ნახავთ, როგორ მოძრაობთ თქვენი ციკლი WP_Queryმუშაობს: გვერდზე გამოჩნდება ბლოგის უახლესი ჩანაწერები, ასევე ნავიგაცია წინა ჩანაწერებით, თუ ისინი, რა თქმა უნდა, არსებობს.

დასკვნა

WordPress-ის საშუალებით თქვენ შეგიძლიათ მარტივად აჩვენოთ თქვენი ბლოგის პოსტები სადმე. ამ სტატიაში ჩვენ ვისაუბრეთ იმაზე, თუ როგორ უნდა აჩვენოთ პოსტები ნებისმიერ გვერდზე, მორგებული WP_Query მარყუჟის გამოყენებით, რომელიც მხარს უჭერს ნავიგაციას. ეს შეიძლება იყოს ძალიან გამოსადეგი WordPress-ის ცალკე მორგებული CMS-ის დაყენებისას.

იღებს ჩანაწერებს (პოსტებს, გვერდებს, დანართებს) მონაცემთა ბაზიდან მითითებული კრიტერიუმების მიხედვით. თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი პოსტი და დაალაგოთ ისინი, როგორც გსურთ.

WP_Post ობიექტების (პოსტების) მასივი. მასივის თითოეული ობიექტი ასე გამოიყურება:

Array(=> ობიექტი(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) "სტატიის შინაარსი" ["post_title"] => string(37) "მკვდარი ზღვა (14 ფოტო)" ["post_excerpt"] => string(15) "ციტატა სტატიის შესახებ" ["post_status"] => string(7) "გამოქვეყნება" [ "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" ["ფილტრი"] => string(3) "raw" ) => ობიექტი t(WP_Post)(...) => ობიექტი(WP_Post)(...))

გამოყენება

get_posts ($args);

გამოყენების ნიმუში

// ნაგულისხმევი პარამეტრები $posts = get_posts(array("numberposts" => 5, "category" => 0, "orderby" => "თარიღი", "ბრძანება" => "DESC", "include" => მასივი ( ), "exclude" => array(), "meta_key" => "", "meta_value" =>"", "post_type" => "post", "suppress_filters" => true, // ჩაახშო ფილტრების შეცვლა SQL მოთხოვნა )); foreach($posts როგორც $post)( setup_postdata($post); // გამომავალი ფორმატი the_title() ... ) wp_reset_postdata(); // გადატვირთეთ $args (სტრიქონი/მასივი)არგუმენტების სია, რომლის მიხედვითაც მიიღება შედეგი.
ნაგულისხმევი: წინასწარ დაყენებული

$args პარამეტრის არგუმენტები

WordPress 2.6-დან, ქვემოთ მოცემული პარამეტრების გარდა, get_posts()-ს შეუძლია მიიღოს ყველა იგივე პარამეტრი, როგორც WP_Query.

Get_posts() აქვს ნაგულისხმევად ჩართული suppress_filters პარამეტრი, რომელიც გამორთულია query_posts() და WP_Query - ე.ი. ფილტრები მუშაობს. suppress_filters-ის ჩართვა გააუქმებს SQL მოთხოვნის შეცვლის ყველა ფილტრს, შემდეგი ტიპის: posts_* ან comment_feed_* .

suppress_filters გავლენას არ ახდენს pre_get_posts ფილტრის მუშაობაზე - ის იმუშავებს იმისდა მიუხედავად, თუ რა არის მითითებული suppress_filters-ში.

ფილტრების ნაგულისხმევად გამორთვა შეიძლება დამაბნეველი იყოს, თუ არსებობს დანამატები, რომლებიც გავლენას ახდენენ შეტყობინებების გამომუშავებაზე SQL შეკითხვის ფილტრების საშუალებით, როგორიცაა WPML. ასეთ შემთხვევებში suppress_filters უნდა იყოს გამორთული.

"კატეგორიის" პარამეტრში თქვენ უნდა გაიაროთ ID და არა კატეგორიის სახელი. თქვენ ასევე შეგიძლიათ გადასცეთ სტრიქონი "კატეგორია": ID გამოყოფილი მძიმით.

ნომერი პოსტები (ნომერი)საჩვენებელი პოსტების რაოდენობა. დააყენეთ 0-ზე, რათა შეზღუდოთ გამომავალი პოსტების მაქსიმალურ რაოდენობაზე თითო გვერდზე (დაყენებულია VI პარამეტრებში) ან დააყენეთ -1-ზე გამომავალი ლიმიტის მოსახსნელად (LIMIT).
ნაგულისხმევი: 5ოფსეტური (ნომერი)შეწევა პირველი პოსტიდან (ჩანაწერი). კატეგორია (რიცხვი/სტრიქონი/მაივი)

რა კატეგორიებიდან გამოჩნდეს პოსტები. მიუთითეთ იმ კატეგორიის ID, საიდანაც გსურთ მიიღოთ პოსტები, ან მიუთითეთ -3 3-ის ნაცვლად, თუ გსურთ მიიღოთ ყველა პოსტი მე-3 კატეგორიის პოსტების გარდა (კატეგორიის გამორიცხვა). შეგიძლიათ მიუთითოთ მძიმით გამოყოფილი მრავალი ID („3,5,12“ ან „-3,-5,-12“).

იხილეთ WP_Query cat პარამეტრის აღწერა.

WP_Query და query_posts() ფუნქციებში ეს პარამეტრი ნაგულისხმევად გამორთულია (false).
ნაგულისხმევი: მართალია

მაგალითები

#ერთი. ჩაჭრილი პოსტის გამომავალი

თუ თქვენ გაქვთ ერთი ბოლო პოსტი ნაჩვენები მთავარ გვერდზე და თქვენ უნდა აჩვენოთ კიდევ 5 წინა პოსტი 1 კატეგორიიდან, მაშინ შეგიძლიათ გამოიყენოთ შემდეგი კოდი:

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

#2. გამომავალი პოსტები შეჭრილია, ძირითადი მარყუჟის გატეხვის გარეშე.

თუ გამოყენებული იქნა get_posts() ფუნქცია და ამის შემდეგ თქვენ უნდა გამოიყენოთ WordPress-ის სტანდარტული მარყუჟი, მაშინ უნდა შეინახოთ გლობალური $post ცვლადი, ასე მოიქეცით:

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

#3. VI მარყუჟის სპეციალური ფუნქციების გამოყენების შესაძლებლობა

ნაგულისხმევად, get_posts()-ზე დაფუძნებულ ციკლში შეუძლებელია, მაგალითად, the_content() ან the_date() ფუნქციის გამოყენება. ეს პრობლემა მოგვარებულია setup_postdata() ფუნქციით, რომელიც უნდა გაიაროს $post ცვლადი:

3); $lastposts = get_posts ($args); foreach($lastposts როგორც $post)(setup_postdata($post); // მონაცემების დაყენება?>

">

მონაცემების მიღება ასევე შესაძლებელია ობიექტის თვისებაზე წვდომით (object->object_property). მაგალითად, ამ მაგალითისთვის $post->ID უდრის პოსტის ID-ს, $post->post_content შეიცავს პოსტის შინაარსს. ობიექტის თვისება არის პოსტების მონაცემთა ბაზის ცხრილის სვეტი. თქვენ შეგიძლიათ ნახოთ სვეტების სათაური.

არ დაგავიწყდეთ, რომ მონაცემები ნაჩვენებია ეკრანზე php echo განცხადების საშუალებით:

ID; ?>

#4. ბოლო პოსტები დალაგებულია სათაურის მიხედვით

მიიღეთ უახლესი პოსტები დალაგებული სათაურის მიხედვით ანბანური თანმიმდევრობით. შემდეგი მაგალითი გამოსცემს პოსტის თარიღს, სათაურს და ციტატს:

10, "order"=> "ASC", "orderby" => "სათაური")); foreach ($postslist როგორც $post)(setup_postdata($post); ?>


#5. შემთხვევითი პოსტები

მივიღოთ 5 შემთხვევითი პოსტი, განხორციელებული "orderby" => "rand" პარამეტრით:

    5, "orderby" => "rand"); $rand_posts = get_posts ($args); foreach($rand_posts როგორც $post) : ?>
  • ">

#6. მიიღეთ ყველა თანდართული ფაილი

გამოიყენება WordPress მარყუჟის გარეთ. შემდეგი კოდი გამოვა მიმაგრებული ფაილის სათაური, ბმული და ციტატა:

"დანართი", "posts_per_page" => -1, "post_status" => null, "post_parent" => null); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments როგორც $post) (setup_postdata($post); the_title(); the_attachment_link($post->ID, false); the_excerpt(); )) wp_reset_postdata(); ?>

#7. კონკრეტული პოსტის დანართები

კოდი უნდა იქნას გამოყენებული WordPress Loop-ში, სადაც $post->ID ცვლადია:

"დანართი", "posts_per_page" => -1, "post_status" => null, "post_parent" => $post->ID); $attachments = get_posts($args); if ($attachments) ( foreach ($attachments როგორც $attachment) ( echo apply_filters("the_title" , $attachment->post_title); the_attachment_link($attachment->ID, false); ) ) wp_reset_postdata(); ?>

#რვა. ბოლო პოსტები იმავე კატეგორიიდან

მოდით გამოვაჩინოთ ამ კატეგორიის უახლესი პოსტების სია, რომელშიც განთავსებულია პოსტი. ამ შემთხვევაში, ჩვენ გამოვრიცხავთ მიმდინარე ჩანაწერს:

term_id; $real_id = get_the_ID(); $args = მასივი ("cat" =>$cat_add_id); $posts = get_posts ($args); foreach($posts როგორც $post)(setup_postdata($post); if ($post->ID<>$real_id)(?> ">

შენიშვნები

    2.6 ვერსიიდან მოყოლებული, რიგი გადაცემული მნიშვნელობები შეიცვალა orderby პარამეტრისთვის - post_ პრეფიქსი ამოღებულია, მაგალითად, ეს იყო post_title, ის გახდა მხოლოდ სათაური.

  • 3.0 ვერსიიდან მოყოლებული, ID მასივები ასევე შეიძლება გადაეცეს პარამეტრების ჩართვისა და გამორიცხვის მიზნით.

გსურთ იყიდოთ ინსტაგრამის იაფი ნახვები ვიდეოს ან სატელევიზიო გადაცემისთვის, მაგრამ არ იცით სად? შეეცადეთ ეწვიოთ Doctor SMM ვებსაიტს, სადაც შემოგთავაზებთ ერთ-ერთ ყველაზე დაბალ ფასს რუსულ ინტერნეტში ნახვისთვის. იჩქარეთ, რადგან შეთავაზება მოქმედებს მხოლოდ შეზღუდული დროით! გარდა ამისა, აქ ძალიან სწრაფად შეგიძლიათ შეიძინოთ რესურსი ოპტიმალური, კონკრეტულად თქვენი გვერდისთვის, სიჩქარის რეჟიმით. გაზარდეთ თქვენი ანგარიში სწრაფად და მარტივად!

შენიშვნები

  • იხილეთ: WP_Query::parse_query()

ცვლილებების სია

1.2.0 ვერსიიდან Გააცნო.

Კოდი მიიღეთ პოსტები: wp-includes/post.php WP 5.2.3

5, "კატეგორია" => 0, "orderby" => "თარიღი", "ბრძანება" => "DESC", "include" => array(), "exclude" => array(), "meta_key" => "", "meta_value" => "", "post_type" => "post", "suppress_filters" => true,); $r = wp_parse_args ($args, $defaults); if (ცარიელი($r["post_status"])) ($r["post_status"] = ("დანართი" == $r["post_type"]) ? "inherit" : "publish"; ) if (! ცარიელი ($r["numberposts"]) && ცარიელი ($r["posts_per_page"])) ($r["posts_per_page"] = $r["numberposts"]; ) თუ (! ცარიელი ($r["კატეგორია" ])) ($r["კატა"] = $r["კატეგორია"]; ) თუ (! ცარიელი($r["შეიცავს"])) ($incposts = wp_parse_id_list($r["შეიცავს"]); $r["posts_per_page"] = რაოდენობა ($incposts); // მხოლოდ შეტყობინებების რაოდენობა შედის $r["post__in"] = $incposts; ) elseif (! ცარიელი ($r["გამორიცხა"])) ($ r["post__not_in"] = wp_parse_id_list($r["გამორიცხე"]); $r["no_found_rows"] = true; $get_posts = ახალი WP_Query; დაბრუნება $get_posts->query($r); )

ჩვენ გვაქვს ცალკე შაბლონის ფაილი WordPress-ზე პოსტების საჩვენებლად - single.php . თუმცა, ეს არის ერთი ჩანაწერის გამომავალი მარყუჟის შიგნით, რომელიც განისაზღვრება თავისუფალი ძრავის ფუნქციებით და არ ქმნის რაიმე სირთულეს. მაგრამ როგორ ვაჩვენოთ wordpress პოსტებისხვა გვერდზე თუ მთავარ გვერდზე?


get_posts ()

ამ შემთხვევაში, ჩვენ გვჭირდება get_posts() ფუნქცია. მისი დახმარებით ჩვენ შეგვიძლია ყველა პოსტზე წვდომა ჩვენთვის საჭირო კრიტერიუმების მიხედვით. ამ მეთოდს ბევრი უპირატესობა აქვს, ერთ-ერთი მათგანია პოსტების დახარისხების შესაძლებლობა თარიღის, სათაურის, პირადობის და ა.შ. ყველა არგუმენტის სია საკმაოდ დიდია, მისი ნახვა შეგიძლიათ WordPress-ის კოდექსში, მაგრამ ჩვენ განვიხილავთ მხოლოდ ყველაზე საჭირო ნაკრები პირდაპირი მაგალითის გამოყენებით შესასრულებლად.დავალებული დავალება.

ასე რომ, როგორ მუშაობს ფუნქცია:

$posts = get_posts ($args);

როგორც გესმით, $args ცვლადში ჩვენ ვაყენებთ ყველა საჭირო გამომავალ პარამეტრს ჩვენი პოსტებისთვის. პოსტების ცვლადში ჩვენ ვიღებთ მონაცემთა მასივს, რომელიც მზად არის ციკლში გამოსატანად. მარყუჟის დასრულების შემდეგ, არ დაგავიწყდეთ გამოიყენოთ wp_reset_postdata() ფუნქცია, რომელიც საშუალებას მოგვცემს თავიდან ავიცილოთ შეცდომები გვერდზე პოსტების ჩვენებასთან დაკავშირებული დამატებითი მარყუჟებით. ჩვენი კოდი ასე გამოიყურება:

9 , "category" => 1, "orderby" => "თარიღი"); $myposts = get_posts ($args); foreach($myposts როგორც $post)(setup_postdata($post); ?>

">

ეს არის სრულიად მზა კოდი თქვენი თემის შაბლონში თქვენთვის სწორ ადგილას შესატანად. ნება მომეცით ავხსნა ცოტათი მოცემული არგუმენტების შესახებ. Numberposts პარამეტრში ვადგენთ გამოსახული პოსტების რაოდენობას, კატეგორიაში ვაზუსტებთ კატეგორიის ID-ს და orderby პასუხისმგებელია თარიღის მიხედვით დახარისხებაზე.

ციკლი უკვე იყენებს ჩვეულებრივ შაბლონს ესკიზის, ჩანაწერის ბმული, სათაური და გამოქვეყნების თარიღი. როგორც ხედავთ, ყველაფერი საკმაოდ მარტივია, ახლა თქვენ შეგიძლიათ აჩვენოთ wordpress პოსტები თქვენი თემის ნებისმიერ ადგილას.

ვიზიტორების მოხერხებულობისთვის და საძიებო სისტემების მიერ სტატიების ინდექსირების დაჩქარების მიზნით, იქმნება საიტის რუქები (შინაარსი), როგორც XML, ასევე HTML ფორმატში. XML ფორმატში საიტის რუქა განკუთვნილია მხოლოდ საძიებო სისტემებისთვის, HTML-ში კი შეგიძლიათ ყველა პოსტის ჩვენება და ის ვიზიტორზეა ორიენტირებული, მაგრამ ეს ასევე პლიუსია საძიებო სისტემებისთვის.

მცირე გადახვევა თემიდან.
გადავწყვიტე გამეკეთებინა ბლოგის პატარა დიზაინი. მთელი საღამო გვერდითი ზოლის სტილის რედაქტირებაში გავატარე. როგორც ხედავთ, ახლა სხვა ფერია + განახლებულია.
თავად ბლოგის შაბლონი ახლა არის „არარეზინის“ და აქვს ფიქსირებული სიგანე და დამატებულია სოციალური ღილაკები Addthis-დან თითოეული პოსტის ქვეშ. Ის არის

დავუბრუნდეთ მთავარს - ბლოგის ყველა სტატიის სიას ერთ გვერდზე.

მოდულის გამოყენებით მინდოდა HTML ბლოგის რუქის გაკეთება, მაგრამ არ მომეწონა, რადგან თუ პოსტი ორ კატეგორიას მიეკუთვნება, მაშინ პოსტების სათაურები მეორდება, ანუ, როგორც ჩანს, რამდენჯერმე მეტი პოსტია. ბლოგზე ვიდრე რეალურად არიან. ბლოგის რუკა შემდეგი სტრუქტურაა (თუ პოსტები ნაჩვენებია სათაურებით):



შესვლის თარიღი / შესვლის სათაური 1 კატეგორიიდან
გამოქვეყნების თარიღი / პოსტის სათაური რუბრიკიდან 1 და რუბრიკა 2 // პოსტის სათაური გაიმეორეთ!

ან შეგიძლიათ აჩვენოთ ჩანაწერები ტეგების მიხედვით, მაგრამ მსგავსი სიტუაცია იქნება ჩანაწერების სათაურების მიხედვით ჩვენებისას და სურვილისამებრ შეგიძლიათ აჩვენოთ ბლოგის გვერდების სია.

საბოლოოდ, გადავწყვიტე შემექმნა ბლოგის ყველა პოსტის მარტივი დანომრილი სია კლებადობით (გამოქვეყნების თარიღის მიხედვით).

მოდით დავიწყოთ.

შექმენით page.php თემის ფაილის ასლი და დაარქვით მას სხვა სახელი, როგორიცაა content.php. რედაქტორში NotePad ++ გახსნის და კოდის შეცვლის შემდეგ:

რედაქტირებამდე კოდი ასე გამოიყურება:

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

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

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

ჩვენ ვტოვებთ მხოლოდ header-a და footer-a გამომავალი ფუნქციებს და არ გვჭირდება შინაარსი

სადაც ნათქვამია, აქ იყო ვასია "აქ იქნება ბლოგის ყველა ჩანაწერის ჩვენების კოდი!" ჩასვით შემდეგი კოდი:

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" => "გამოქვეყნება" , "posts_per_page" => - 1 , "caller_get_posts" => 1 if ($moi_zapros -> have_posts () ) : ბეჭდვა "ყველა პოსტი: მაგალითი" . "

ბლოგის ყველა ჩანაწერი:

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

"პოსტი", /* აირჩიეთ მხოლოდ პოსტები. */ "post_status" => "გამოქვეყნება", /* და მხოლოდ გამოქვეყნებული. */ "posts_per_page" => -1, /* ამოიღეთ ლიმიტი პოსტებზე ნაჩვენები გვერდებზე. */ "caller_get_posts" => 1 /* უგულებელყოთ წებოვანი პოსტების სპეციფიკა. */);$moi_zapros = null;$moi_zapros = new WP_Query($parametri); /* ვაყალიბებთ ახალ „არასტანდარტულ“ მოთხოვნას. */if ($moi_zapros->have_posts()): print "ყველა პოსტი: მაგალითი". "

ბლოგის ყველა ჩანაწერი:

    "; while ($moi_zapros->have_posts()) : $moi_zapros->the_post(); ?>
  1. "target="_blank">
  2. ";endif;wp_reset_query(); /* ჩვენი არჩევანის გადატვირთვა. */?>

    content.php ფაილის საბოლოო კოდი:

    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 /** * შაბლონის სახელი: ყველა პოსტი // გვერდის შაბლონის სახელი */$parametri = მასივი ( "post_type" => "post" , /* აირჩიეთ მხოლოდ ჩანაწერები. */"post_status" => "გამოქვეყნება", /* და მხოლოდ გამოქვეყნებული. */"posts_per_page" => - 1, /* გვერდზე ნაჩვენები ჩანაწერების რაოდენობის ლიმიტის მოხსნა. */"caller_get_posts" => 1 /* წებოვანი ჩანაწერების მახასიათებლების იგნორირება. */) ; $moi_requests = null ; $moi_zapros = new WP_Query ($parametri ) ; /* ვაყალიბებთ ახალ „არასტანდარტულ“ მოთხოვნას. */ if ($moi_zapros -> have_posts() ): ბეჭდვა "ყველა პოსტი: მაგალითი" . "

    ბლოგის ყველა ჩანაწერი:

      " ; while ($moi_zapros -> have_posts () ) : $moi_zapros -> the_post () ; ?>
    1. " title="(!LANG:პერმალინკი ამისთვის: " target="_blank">!}
    2. "; endif; wp_reset_query(); /* ჩვენი არჩევანის გადატვირთვა. */ ?>

    "პოსტი", /* აირჩიეთ მხოლოდ პოსტები. */ "post_status" => "გამოქვეყნება", /* და მხოლოდ გამოქვეყნებული. */ "posts_per_page" => -1, /* ამოიღეთ ლიმიტი პოსტებზე ნაჩვენები გვერდებზე. */ "caller_get_posts" => 1 /* უგულებელყოთ წებოვანი პოსტების სპეციფიკა. */);$moi_zapros = null;$moi_zapros = new WP_Query($parametri); /* ვაყალიბებთ ახალ „არასტანდარტულ“ მოთხოვნას. */if ($moi_zapros->have_posts()): print "ყველა პოსტი: მაგალითი". "

    ბლოგის ყველა ჩანაწერი:

      "; while ($moi_zapros->have_posts()) : $moi_zapros->the_post(); ?>
    1. " title="(!LANG:პერმალინკი ამისთვის:" target="_blank">!}
    2. ";endif;wp_reset_query(); /* ჩვენი არჩევანის გადატვირთვა. */?>

      გსურთ აჩვენოთ ყველა თქვენი WordPress პოსტი ერთ გვერდზე? ცოტა ხნის წინ, ერთ-ერთ ჩვენს მკითხველს აინტერესებდა, როგორ შეგვექმნა არქივის გვერდი და აჩვენოს მასზე ყველა პოსტი. დღევანდელ სტატიაში ჩვენ გაჩვენებთ, თუ როგორ უნდა აჩვენოთ ყველა თქვენი WordPress სტატია ერთ გვერდზე პაგინაციის გარეშე.

      რატომ და როდის გჭირდებათ ყველა პოსტის ჩვენება ერთ გვერდზე?

      WordPress-ს აქვს ჩაშენებული არქივის გვერდი თითოეული კატეგორიის, ტეგის, ავტორისა და თარიღისთვის.

      ბევრი საიტის მფლობელი მაინც ურჩევნია შექმნას საკუთარი არქივის გვერდები მათ საიტებზე. ამ გვერდებზე, ჩვეულებრივ, მონიშნულია პოპულარული ჩანაწერები, დაარქივებულია თარიღის მიხედვით აკორდეონის სახით, ნაჩვენებია კატეგორიების სია ან ტეგების ღრუბელი და ა.შ.

      ზოგიერთ ბლოგს ურჩევნია უბრალოდ ჩამოთვალოს ყველა WordPress პოსტის სათაურები ერთ გვერდზე.

      WordPress-ის ყველა პოსტის ჩვენება ერთ გვერდზე

      ყველა პოსტის ერთ გვერდზე ჩვენების მრავალი განსხვავებული გზა არსებობს. თქვენ შეგიძლიათ აჩვენოთ სტატიები გვერდზე მოკლე კოდით, შეგიძლიათ აჩვენოთ ისინი დანამატით და ბოლოს, შეგიძლიათ აჩვენოთ ყველა პოსტი გვერდზე მორგებული შაბლონით და ციკლით.

      ჩვენ ვისაუბრებთ სამივე მეთოდზე და დავიწყებთ უმარტივესით.

      მეთოდი 1: გამოიყენეთ Display Posts Shortcode Plugin

      უპირველეს ყოვლისა, თქვენ უნდა დააინსტალიროთ და გაააქტიუროთ Display Posts Shortcode მოდული.

      მოდული მუშაობს უპრობლემოდ და არ საჭიროებს დამატებით კონფიგურაციას.

      წადით და შექმენით ახალი გვერდი, დაარქვით "არქივი" ან რაც გინდათ. შემდეგ ჩასვით მასში შემდეგი მოკლე კოდი:

      ეს მოკლე კოდი აჩვენებს ყველა თქვენი პოსტის სათაურის მარტივ ჩამონათვალს ქრონოლოგიური თანმიმდევრობით. მოკლე კოდის პარამეტრებს აქვს 1000 ჩანაწერის ლიმიტი თითო გვერდზე.

      თუ თქვენ გაქვთ ათასზე მეტი პოსტი, მაშინ შეგიძლიათ შეცვალოთ ეს მნიშვნელობა. თქვენ ასევე შეგიძლიათ შეცვალოთ ჩანაწერების თანმიმდევრობა ASC-ზე, რომელიც აჩვენებს ჩანაწერებს საპირისპირო ქრონოლოგიური თანმიმდევრობით (პირველი ძველი ჩანაწერები).

      მიუხედავად იმისა, რომ შეგიძლიათ გამოიყენოთ ზემოაღნიშნული მოკლე კოდი ციტატების, ესკიზების და სხვა დაკავშირებული ინფორმაციის საჩვენებლად, ჩვენ არ გირჩევთ ამის გაკეთებას. მას შემდეგ, რაც თქვენ აჩვენებთ ყველა თქვენს პოსტს ერთ გვერდზე, ეს გვერდი ძალიან გრძელი იქნება და თქვენ უნდა გახადოთ ის რაც შეიძლება მარტივი და ლამაზი. აქ მიზანშეწონილი იქნება ჩანაწერების მხოლოდ სათაურების ჩვენება.

      თუ თქვენ გჭირდებათ პოსტების ჩვენება გვერდზე კატეგორიის ან სხვა პარამეტრების მიხედვით, მაშინ ამის გაკეთება შეგიძლიათ მოდულის დოკუმენტაციის წაკითხვით.

      მეთოდი 2: გამოიყენეთ მარტივი წლიური არქივის მოდული

      თუ WordPress-ის ყველა პოსტს ერთ გვერდზე აჩვენებთ, გადახვევას დიდი დრო დასჭირდება. ამის თავიდან აცილება შესაძლებელია წლის მიხედვით დაჯგუფებული ჩანაწერების სიის ჩვენებით. მომხმარებლებს შეეძლებათ დააწკაპუნონ სასურველ წელს და გააფართოვონ იგი, შემდეგ კი ნახონ არჩეული წლის პუბლიკაციები.

      ჯერ უნდა დააინსტალიროთ და გაააქტიუროთ მარტივი წლიური არქივის მოდული.

      გააქტიურების შემდეგ გადადით გვერდზე პარამეტრები » მარტივი წლიური არქივიმოდულის კონფიგურაციისთვის.

      ეს მოდული საშუალებას მოგცემთ აჩვენოთ შეტყობინებების სია სხვადასხვა ვარიაციით. თქვენ შეგიძლიათ აჩვენოთ ისინი ყოველწლიური არქივის ბმულების ქვეშ, ან აჩვენოთ ისინი ყოველი წლის „ჩაშლილ“ სიაში.

      თუ გსურთ მათი ჩვენება წლის სახელით, მაშინ უნდა დაამატოთ

      და
      "ადრე / შემდეგ (წლის სათაური)" პარამეტრის გვერდით.

      დანამატის დანარჩენი პარამეტრები თავისთავად საუბრობს, ასე რომ, ყველა თავად გადაწყვეტს, რომელი ვარიანტების შემოწმება ღირს.

      არ დაგავიწყდეთ დააწკაპუნოთ ცვლილებების შენახვაზე.

      ახლა, იმისათვის, რომ აჩვენოთ ყველა პოსტი ერთ გვერდზე, თქვენ უნდა დაამატოთ მოკლე კოდი სწორედ ამ გვერდზე.

      დანამატს აქვს მრავალი პარამეტრი, რომელიც შეიძლება გამოყენებულ იქნას მოკლე კოდში. ოფციების სრული სია შეგიძლიათ იხილოთ დოკუმენტაციის გვერდზე.

      მეთოდი 3: WordPress-ის ყველა პოსტის ჩვენება ერთ გვერდზე შაბლონის კოდის გამოყენებით

      მოდულის გამოყენება ყველა პოსტის ერთ გვერდზე საჩვენებლად ყველაზე მარტივი გამოსავალია, მაგრამ ზოგიერთ თქვენგანს შეიძლება სურდეს ამის დანერგვა გვერდის შაბლონში კოდით.

      დასაწყისისთვის, ჩვენ ვქმნით თვითნებურ გვერდის შაბლონს და მასში ვაკოპირებთ დიზაინს ჩვენი page.php ფაილიდან.

      ამის შემდეგ, ჩვენ ვიყენებთ ქვემოთ მოცემულ მარყუჟს, რომ აჩვენოთ ყველა პოსტი ერთ გვერდზე.

      "post", "post_status"=>"გამოქვეყნება", "posts_per_page"=>-1)); ?>have_posts()) : ?>

        have_posts()): $wpb_all_query->the_post(); ?>
      • ">

      თუ ზემოხსენებულ კოდს თქვენთვის აზრი არ აქვს, მაშინ გირჩევთ გამოიყენოთ მეთოდი 1.

Რედაქტორის არჩევანი
კიბოს პრევენცია არის თემა, რომელიც აინტერესებს ზრდასრულთა უმეტესობას. რადგან ოჯახში თითქმის ყველა ადამიანს ჰქონდა...

ჩვენ შეგვიძლია შემოგთავაზოთ უნიკალური სერვისი! ჩვენი ბებია ინვალიდია და ჩვენ თვითონ ვიცით, რა ძნელია ავადმყოფის აწევა. ამიტომ, ჩემი ...

ადამიანები, რომლებმაც აიღეს პასუხისმგებლობა მწოლიარე პაციენტების მომსახურებაზე, იძულებულნი არიან შეასრულონ მძიმე და საპასუხისმგებლო სამუშაო. Მათზე...

ვირუსული A ჰეპატიტი გავრცელებულია თბილი კლიმატის და არადამაკმაყოფილებელი სანიტარულ-ჰიგიენური პირობების მქონე ქვეყნებში....
თუ არ არის თანმხლები სერიოზული დაავადებები, რემისიის პერიოდში შეგიძლიათ მოინახულოთ სპორტდარბაზი წელის თიაქრით ...
ინსულტი ცერებრალური მიმოქცევის მწვავე დარღვევაა, რომელიც ყველაზე ხშირად ვითარდება ჰიპერტენზიის, ათეროსკლეროზის...
როგორ გაამხნევოთ თავი? ყოველდღე უფრო და უფრო მეტი გზა არსებობს საკუთარი თავის გასახალისებლად. მეცნიერები მუშაობენ...
ემოციური განწყობა ნებისმიერი ადამიანის ცხოვრების განუყოფელი ნაწილია. მაგრამ ხშირად არის დღეები, როდესაც არაფერი სიამოვნებს, ნეგატიური დაძლევა ...
სხეულის შინაგანი ორგანოებისა და სისტემების სხვადასხვა პათოლოგიებთან საბრძოლველად ეფექტური ბუნებრივი საშუალებაა ლეგენდარული მინერალური წყალი...
ახალი
პოპულარული