Question: wordpress query all post that start with number

Question

wordpress query all post that start with number

Answers 1
Added at 2016-12-29 06:12
Tags
Question

I am trying to show all posts that contain a number.

I am using this code :

global $wpdb;
$postids = $wpdb->get_col($wpdb->prepare("
SELECT      ID
FROM        $wpdb->posts
WHERE       SUBSTR($wpdb->posts.post_title,1,1) = %s
ORDER BY    $wpdb->posts.post_title",REGEXP ^[0-9])); 
if ($postids) {
$args=array(
  'post__in' => $postids,
  'post_type' => 'shows',
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
 echo 'List of Posts Titles beginning with the letter '. $_GET['letter'];
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
    <?php
  endwhile;
}
wp_reset_query();
}

I have tried this but it is not working it just 1 post, but when i change it to show for example posts that start with a it show all of them.

  RLIKE   ^[0-9] [0-9]%        

Thanks.

Answers to

wordpress query all post that start with number

nr: #1 dodano: 2016-12-29 10:12

To fetch only records starting with number, filter them using REGEXP

SELECT      ID
FROM        $wpdb->posts
WHERE       $wpdb->posts.post_title REGEXP '^[0-9]+'
ORDER BY    $wpdb->posts.post_title;
Source Show
◀ Wstecz