Last update at :2024-03-17,Edit by888u
The function of a pinned article is to attract readers' attention for a long time. It can indicate the site's introduction, copyright statement, exchange principles of friendly links, etc.; this article will introduce how to create a dynamic pinned article for WordPress. Friends who need to know more can refer to the following
Since WordPress 2.7, “Sticky Posts” have been added. The function of the pinned article is to attract readers' attention for a long time. It can indicate the introduction of the site, copyright statement, exchange principles of friendly links, etc. But staying unchanged for too long can also cause aversion to reading. This article will introduce how to create dynamic pinned articles for WordPress.
The various discussions about multiple loops in the wordpress help forums gave me an idea of using two loops. One is used to query and display only articles in a certain category. The other is used to query all articles in all categories. The first query is copied from the codex and is easy to understand. The code is as follows:
$my_query = new WP_Query('category_name=frontpage&showposts=1'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;The above code means that the variable my_query is assigned the result of querying all articles with the category name frontpage, and only one article is obtained. The key point is in the last part, assigning the variable do_not_duplicate the ID value of the returned individual article. We need this value in the next step.
The following piece of code is very important and standard and can be found in many themes. It can get all logs, the code is as follows:
if (have_posts()) : while (have_posts()) : the_post(); //do stuff like format each postendwhile;This code gets all the logs and displays them in the format of the //do stuff line (depending on the template). If you just write the code like this, it will happen that the article you selected (the pinned article) is displayed twice (once in the pinned area and once in all other article areas). It's not good to display like this, so the do_not_duplicate function is used here. Add it to an if statement to prevent the specified article from being displayed twice. The code is as follows:
if (have_posts()) : while (have_posts()) : the_post(); if( $post->ID == $do_not_duplicate ) continue;//do stuff like format each post endwhile;The second if statement in the code means to get all the logs and interrupt the execution (continue statement) when the ID value of an article is found to be equal to the value of do_not_duplicate, otherwise it will display according to the line //do stuff Displays all other articles in the format. Remember, the article represented by the do_not_duplicate function value has already been displayed.
So what do you get when you put it all together? A dynamic pinned article! And the best part is that when the pinned article is replaced by a new one, the previous article will be displayed in the area of all articles below (depending on how many articles you choose to display and how often the articles are published).
I will share here the method of creating dynamic pinned articles for WordPress. I hope that the above content can be of some help to everyone and you can learn more knowledge. If you think the article is good, you can share it so that more people can see it.
Recommended site search: website registration tutorial, website space registration-free, cloud server vps, registration system, public welfare free virtual host, Hong Kong virtual host space, US host reviews, registered domain names, godaddy registered domain names, US server websites,
发表评论