如果条件为真,如何加载另一个帖子

时间:2021-12-15 作者:buckdanny

如果一个条件为真,我想在single上显示另一篇由其id选择的文章。php。我有这个,它给了我当前的id。但是我如何才能加载另一篇文章的内容(标题和acf字段)。我试过了;\\u内容“;但它没有起作用。

function change_post() {
 $post = get_post();
 echo $post->ID;
 //lets say we have id 1
 if($conditon){     
   echo "load post 2" 
 }
}
add_filter( \'wp\', \'change_post\' );

edit:

我找到了这个解决方案:

function redirectPost () {
  if(is_single(661)){
   wp_redirect( get_permalink(112) );
   die;
  }
 }

add_action( \'template_redirect\', \'redirectPost\' );

1 个回复
SO网友:terryoboy

您可以将所需的帖子ID提供给get_post. 因此,在您的条件中,确定您需要的post ID($new_post_id), 然后使用$post = get_post( $new_post_id ).

相关推荐

OOP development and hooks

我目前正在为Wordpress编写我的第一个OOP插件。为了帮助我找到一点结构,a boiler plate 这为我奠定了基础。在里面Main.php 有一种方法可以为管理员加载JS和CSS资产:/** * Register all of the hooks related to the admin area functionality * of the plugin. * * @since 0.1.0 * @access private