我会在主页中创建一个自定义循环,它将只显示其自定义字段中包含特定单词的帖子。我将尝试用一个示例来解释它。 EX。我有一个篮球队的网站和2个名为“COACh”和“TRAINING”的自定义帖子类型。 在“教练”中,我添加了教练及其技能。 在“TRAINING”中,我添加exrcise的名称,描述,并在自定义元框中添加时间,教练,持续时间和执行日期。 现在,假设它是星期一我将在其自定义字段中显示包含星期一的所有TRAININGS。 是否可以没有像事件日历这样的插件????
是对的吗?
$today = date("l");
$args = array( 'post_type' => 'palinsesto', 'posts_per_page' => -1);
$palinsesto = get_posts( $args );
foreach ( $training as $post ) {
$day = get_post_meta( $post->ID, 'giorno ' ); // here day is key
if($day==$today)
while ($post->have_posts()) : $post->the_post(); ?>
答案 0 :(得分:0)
是的,有可能,我在下面大致编码:
$args = array( 'post_type' => 'TRAINING', 'posts_per_page' => -1);
$training = get_posts( $args );
foreach ( $training as $post ) {
$day = get_post_meta( $post->ID, 'day ' ); // here day is key
if($day=='Monday')
echo $post->post_title.'<br />';
echo $post->post_content.'<br />';
}
答案 1 :(得分:0)
这个是我的问题的解决方案......它很有效
$today = strftime('%A');
$day = get_post_meta( $post->ID, 'giorno ' );
$my_query = new WP_Query(array(
'post_type' => 'palinsesto',
'meta_query' => array(
array(
'key' => 'giorno',
'meta-value' => $value,
'value' => $today,
'compare' => '=',
))));
if (have_posts()) :
while ($my_query->have_posts()) : $my_query->the_post(); ?>