Yes. That seems to have done the trick.
The (simplified) code in question is now:
<?php
$args = array(
'cat' => 13,
'posts_per_page' => 1,
'order' => 'DESC'
);
// The Query
$the_query = new WP_Query( $args );
remove_filter('posts_where', 'filter_where');
// The Loop
if ( $the_query->have_posts() ) { ?>
<ul>
<?php
while ( $the_query->have_posts() ) {
$the_query->the_post(); ?>
<li>
<a href="<?php echo get_the_permalink() ?>"><h3><?php echo get_the_title() ?></h3></a>
<?php echo lyte_parse(do_shortcode(get_the_content())) ?>
</li>
<?php
} ?>
</ul>
<?php
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();
?>
Many thanks Frank