Беззащитный info php. Проверенные способы защиты PHP. Предотвращение несанкционированного доступа к базе данных

In that particular Category in chronological order, from newest Posts at the top to oldest at the bottom. There are many display choices, including whether to display the complete post or post excerpts, and what additional information to display (title, author, publish date, last modified time, etc.). Each theme makes different choices, and you might want to change them.

This article explains how to change what happens when the blog viewer is visiting one of your site"s Category pages. This involves the use of Themes and Template files, so if you are new to template files, you might want to read and first.

What Template File is Used?

The first step in modifying what happens when someone visits a Category page is to figure out which of your theme"s files is going to be used to display the posts. This is known as the .

In the case of categories, the hierarchy is fairly simple. For instance, suppose the slug of the Category in question is news and the Category ID is 6 . The Template Hierarchy specifies that WordPress will use the first Template file it finds in your current Theme"s directory from the following list:

  • category-slug.php
  • category-ID.php
  • category.php
  • archive.php
  • index.php
  • That is, if you do not have a category-slug.php (lets say category-news.php), WordPress will check for a category-ID.php (like category-6.php), and so on.

    So, if you want to make the Category whose ID number is 6 look different from what it is currently (and different from other Category pages), you would want to create a category-6.php file. If you want to make all Category pages look different from other archive pages (such as date and author archives), then you would want to create or modify the category.php file. If you want to make changes to the look of all archive pages, you can create or modify the archive.php file. And if you modify the index.php file, you will affect your entire blog.

    If you need to create a new file, it is a good idea to copy it from the next file in the hierarchy that exists. For instance, if you want a special display for Category 6, begin by copying the category.php file, or if you don"t have one, use archive.php , and so on.

    Examples

    Now that you"ve figured out which template file in your theme"s directory you need to modify, in order to make changes to the look of Category pages, let"s look at some examples. In these examples, when it says "edit your template file", it means to edit the file you chose in the section above.

    Adding Text to Category Pages Static Text Above Posts

    Suppose you want some static text displayed before the list of Posts on your Category page(s). By "static", we mean text that remains the same, no matter which posts will be displayed below, and no matter which category is being displayed. Here is how to do it: above section of your Template file, insert the following code:

    This is some text that will display at the top of the Category page.

    Different Text on Some Category Pages

    A slightly more complex possibility is that you want different text to display depending on which category page the visitor is viewing. Then you would add the "default" text to the main category.php file, and create special category-#.php files (with their own version of the text, as described in the Introduction) for each category that needs special text at the top.

    This does however create a lot of files in your theme directory, and can be avoided using the following code OUTSIDE the loop:

    This is the text to describe category A

    This is the text to describe category B

    This is some generic text to describe all other category pages, I could be left blank

    This does the following. Checks to see if we are looking at Category A, if we are then show the first bit of text, but if we"re not then check if we are looking at Category B. If we are then show that bit of text, and finally, if it is neither Category A or B, then show this default text.

    Text Displaying Only on First Page of Archive

    Another thing that can happen is that if your Category contains more posts than will fit on one page (according to the Options for Blog Reading you have set in the Administration panels of your blog), the category archive will split into multiple pages. And maybe you only want to display your static text if the viewer is on the first page of results, or you want to display different text for the other pages.

    To make this happen, you can use a PHP if statement, which looks at the value of the $paged WordPress variable ($paged is equal to the page number: 1 for the first page of results, 2 for the second page, etc.). It may sound complicated, but it"s actually not too bad. Just put the following above :

    Text for first page of Category archive.

    Text for subsequent pages of Category. Can be left out.

    Category Name

    Another possibility is to put the category name at the top of the page. If this is not already part of your template, you can add it by doing something like this, above :

    Category:

    Modifying How Posts are Displayed Excerpts vs. Full Posts

    Perhaps you are looking to cut down on the size of your Category pages. You could do this by displaying excerpts rather than the entire content of each Post. To do this, you will just need to find where it says inside in your Template, and replace it with . These will most likely be inside PHP tags:

    Conversely, if your Theme is currently displaying excerpts and you want full posts, replace the_excerpt with the_content .

    Display Images Linking to Full Posts

    Another thing that is interesting to do in a category archive page is to replace the post content with an image that links to your post. To do this, you will first need to put images into the Excerpt sections of your posts. Here"s how to do that, for one post:

  • Upload an image on the post editing screen.
  • Switch to the "Code" editor, rather than the "Visual" editor.
  • Use the Uploads / Browse tab to insert the image into your post. Make sure to insert the full-sized image, with no link.
  • Copy the inserted HTML img tag, and paste it into the "Optional Excerpt" section of the post editing screen.
  • Finish writing the post content (you can remove the image), and publish the post.
  • Now you will need to modify your template. We"ll use a trick: the Template Tag does not put a paragraph tag around the excerpt. So we can use it to insert the img HTML and put it inside a link. Here"s what you need to put into your Template, in place of using the_content: