wordpress - WordPress自定义帖子循环/每个项目的交替布局
问题描述
我正在尝试在 Wordpress 中创建自定义帖子类型循环。到目前为止,一切都很好。我设法做到了。但是,我想要每个项目的交替布局,如下所示:
Item1 > IMAGE / DESCRIPTION
Item2 > DESCRIPTION / IMAGE
Item3 > IMAGE / DESCRIPTION
Item4 > DESCRIPTION / IMAGE
你明白了。我对 PHP 很陌生,你会如何改变这个循环?
<?php
$loop = new WP_Query( array( 'post_type' => 'menus', 'category_name' => '', 'ignore_sticky_posts' => 1, 'paged' => $paged ) );
while ( $loop->have_posts() ): the_post() ?>
<?php if ( $wp_query->current_post % 2 == 0 ) : ?>
<h2><?php echo get_the_title(); ?></h2>
<h2><?php echo the_content(); ?></h2>
<?php else: ?>
<h2><?php echo the_content(); ?></h2>
<h2><?php echo get_the_title(); ?></h2>
<?php endif ?>
<?php endwhile ?>
?>
问题是,如果我这样做,我会遇到未定义的偏移错误。所以我想知道实现这一目标的正确方法是什么。任何输入表示赞赏!
解决方案
我认为这很接近。您可以尝试只使用一个简单的计数器,似乎您的循环设置在设置 post 对象时缺少 $loop 变量(我倾向于使用它,不确定是否需要),并且您正在调用一个对象'wp_query' 似乎不存在,您需要使用 $loop 或全局 $post。也许试试你的循环是这样的:
$count = 0;
while ($loop->have_posts()): $loop->the_post();
$count++;
if ( $count % 2 === 0 ) : ?>
<h2><?php echo get_the_title(); ?></h2>
<h2><?php echo the_content(); ?></h2>
<?php else: ?>
<h2><?php echo the_content(); ?></h2>
<h2><?php echo get_the_title(); ?></h2>
<?php endif ;
endwhile; ?>
推荐阅读
- vuejs2 - 在 aks 中部署 Vue Js 应用程序
- python - 你能解释一下 % 在这里做什么吗?
- wpf - 从 IDialogAware.OnDialogOpened 导航时,内容控件中的注入失败
- javascript - 单击按钮时使用节点服务器下载文件 - react.js
- java - 测试时如何使用 H2 的 DDL 脚本生成表格?
- javascript - 如何使用按钮值 onclick 更改全局变量
- ios - 问:Form 和 TextField [SwiftUI] 上的错误
- reactjs - npm run deploy 出现未定义的错误“包含”
- python - 如何分析用户的服务使用时间?
- amazon-web-services - python3.6:ValueError:不支持的pickle协议:5