Using WordPress ‘pings_open()’ PHP function

The pings_open() WordPress PHP function determines whether the current post is open for pings.

Usage

pings_open( $post );

Example

if ( pings_open() ) {
  echo "This post is open for pings.";
} else {
  echo "This post is not open for pings.";
}

Parameters

  • $post (int|WP_Post, Optional) – Post ID or WP_Post object. Default current post. Default: null

More information

See WordPress Developer Resources: pings_open()

Examples

Display a message if the post is open for pings

if ( pings_open() ) {
  echo '**This post is open for pings.**';
} else {
  echo 'This post is not open for pings.';
}

Check if a specific post is open for pings

$post_id = 42;
if ( pings_open( $post_id ) ) {
  echo "Post with ID $post_id is open for pings.";
} else {
  echo "Post with ID $post_id is not open for pings.";
}

Display a list of posts open for pings

$posts = get_posts();
echo 'Posts open for pings:';
foreach ( $posts as $post ) {
  if ( pings_open( $post->ID ) ) {
    echo "- **{$post->post_title}**";
  }
}

Add a CSS class to a post open for pings

$post_class = '';
if ( pings_open() ) {
  $post_class .= ' open-for-pings';
}
echo "<div class=\"$post_class\">Post content here</div>";

Display a pingback count for posts open for pings

if ( pings_open() ) {
  $ping_count = get_comments_number();
  echo "This post has **$ping_count pingbacks**.";
} else {
  echo 'This post is not open for pings.';
}