Function and usage of comments_number() in wordpress


Answers ( 1 )


    The comments_number() function in WordPress is used to display the text indicating the number of comments a post has. This function is versatile, allowing you to customize the text based on whether there are no comments, one comment, or multiple comments.


    comments_number( string|false $zero = false, string|false $one = false, string|false $more = false, int|WP_Post $post )


    1. $zero (string|false, optional):

      • This parameter defines the text that will be displayed when there are no comments on the post.
      • Default value is false, which means if not specified, WordPress will use its default language string for no comments.
    2. $one (string|false, optional):

      • This parameter is for setting the text that will be displayed when there is exactly one comment on the post.
      • Default value is false, leading WordPress to use the default language string for one comment.
    3. $more (string|false, optional):

      • This parameter is used to specify the text for posts that have more than one comment.
      • Default value is false, and in such cases, WordPress will display the default language string for multiple comments.
    4. $post (int|WP_Post, optional):

      • This is the ID of the post or a WP_Post object for which the comment count will be displayed.
      • The default value is the global $post object, meaning it refers to the current post in the loop.

    Sample Usage:

    // Example 1: Default usage
    // Example 2: Custom text for different comment counts
    comments_number( 'No comments yet', 'One comment', '% comments' );
    // Example 3: Specifying a particular post
    comments_number( 'No responses', 'One response', '% responses', $specific_post_id );
    • In Example 2, % is a placeholder that will be replaced by the actual number of comments.
    • Example 3 demonstrates using the function for a specific post by providing its ID.

    This function is commonly used in WordPress themes to display comment counts in a customizable and user-friendly manner. It is typically found in templates that list posts, such as blog archives or single post views.

Leave an answer