gpt4 book ai didi

php - wordpress 合并页面和帖子

转载 作者:搜寻专家 更新时间:2023-10-31 21:30:40 25 4
gpt4 key购买 nike

我正在创建一个基于 2013 年的 wp 模板。我想显示一个“页面”,其中包含某个页面的一些内容,然后在该页面上发布 6 个帖子。这些帖子是使用设置 api 通过主题选项面板选择的。所以我可以使用
$options = get_option( 'osc_theme_options' );
到目前为止我一直在使用的模板是基于页面的,所以我猜我需要以某种方式更改循环。

循环进行:

<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>...

我想知道如何更改循环,以便它只提取已选择的帖子。目前这个模板/循环只是拉入页面——我想这很公平。

是否有可能在第一个循环下创建“另一个循环”,然后引入选定的帖子 - 如果是的话如何?

非常感谢

最佳答案

是的,您可以在现有循环下有效地创建另一个循环来显示帖子。我不确定 $options = get_option( 'osc_theme_options' ); 返回什么,即一组帖子 ID 等。为了显示您需要执行自定义循环的帖子:

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() )
{
echo '<ul>';
while ( $the_query->have_posts() )
{
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}

echo '</ul>';
}
else
{
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

摘自:

https://css-tricks.com/snippets/wordpress/custom-loop-based-on-custom-fields/

另请参阅以下内容:

https://digwp.com/2011/05/loops/

http://www.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/

如此有效,这一切都归结为关于您将获得哪些帖子的 $args 变量。这是多个 ids

的示例
id=2,6,17,38

因此,如果 $options = get_option( 'osc_theme_options' ); 返回一个帖子 ID 数组,如下所示:

array(
0=>1
1=>22
2=>27
)

你可能会这样做:

$args = "id=".implode($options,",");

这是我在不深入了解主题等的情况下可以提供的最佳建议。

关于php - wordpress 合并页面和帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30371131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com