$conf, $runtime; function_exists('chdir') AND chdir(APP_PATH); $r = 'mysql' == $conf['cache']['type'] ? website_set('runtime', $runtime) : cache_set('runtime', $runtime); } function runtime_truncate() { global $conf; 'mysql' == $conf['cache']['type'] ? website_set('runtime', '') : cache_delete('runtime'); } register_shutdown_function('runtime_save'); ?>custom post types - PHP question: how to combine syntax?|Programmer puzzle solving
最新消息:Welcome to the puzzle paradise for programmers! Here, a well-designed puzzle awaits you. From code logic puzzles to algorithmic challenges, each level is closely centered on the programmer's expertise and skills. Whether you're a novice programmer or an experienced tech guru, you'll find your own challenges on this site. In the process of solving puzzles, you can not only exercise your thinking skills, but also deepen your understanding and application of programming knowledge. Come to start this puzzle journey full of wisdom and challenges, with many programmers to compete with each other and show your programming wisdom! Translated with DeepL.com (free version)

custom post types - PHP question: how to combine syntax?

matteradmin8PV0评论

could someone please tell me where the mistake is in my PHP code? My PHP knowledge is extremely rudimentary although I have tried it with .operators.logical.php :-D

"translated" it should mean something like:

  • Single Post -> Show reading time: yes
  • Custom Post Type "wpdmpro" -> Show reading time: no

The function for the reading time works per se, but not in the way I put it together concerning the combination with the CPT.

With my code the reading time is not shown - neither in the CPT nor in the normal single post:

//  Reading Time

if (function_exists('readingtime') )  if ( is_single() && !  'wpdmpro' == get_post_type() )  

{      
echo '<span class="text-sep text-sep-cat">/</span>';               
echo readingtime();
}

Thanks for your help.

could someone please tell me where the mistake is in my PHP code? My PHP knowledge is extremely rudimentary although I have tried it with http://php/manual/de/language.operators.logical.php :-D

"translated" it should mean something like:

  • Single Post -> Show reading time: yes
  • Custom Post Type "wpdmpro" -> Show reading time: no

The function for the reading time works per se, but not in the way I put it together concerning the combination with the CPT.

With my code the reading time is not shown - neither in the CPT nor in the normal single post:

//  Reading Time

if (function_exists('readingtime') )  if ( is_single() && !  'wpdmpro' == get_post_type() )  

{      
echo '<span class="text-sep text-sep-cat">/</span>';               
echo readingtime();
}

Thanks for your help.

Share Improve this question asked Feb 14, 2019 at 0:49 BeeCeeBeeCee 54 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 2

This part is incorrect:

if ( is_single() && !  'wpdmpro' == get_post_type() )

That essentially means:

if ( is_single() && false == get_post_type() ) {

Which will never be true. To check if a value does not equal another value, use !==:

if ( is_single() && 'wpdmpro' !== get_post_type() )

Also, the way you've combined the two if statements is hard to read and prone to errors. Instead, just add the first statement as a condition to the one statement:

if ( function_exists('readingtime') && is_single() && 'wpdmpro' !== get_post_type() ) {      
    echo '<span class="text-sep text-sep-cat">/</span>';               
    echo readingtime();
}
Post a comment

comment list (0)

  1. No comments so far