gpt4 book ai didi

wordpress - 在 WordPress 页面中划分内容

转载 作者:行者123 更新时间:2023-12-03 07:11:24 26 4
gpt4 key购买 nike

构建一个需要按流组织内容的 WordPress 网站 - 例如机械、电气等。此外,每个页面都需要新闻、文章事件等部分。如果您选择一个页面(例如机械),它必须具有以下部分

  • 新闻
  • 文章(类别:文章)
  • 事件(类别:事件)

其他流也将具有相同的部分

是否有一个插件可以实现,或者我最好为每个垂直领域构建一个模板页面并编写 php 代码?显示了具有单个部分的页面的代码。

  <?php           
$args = array(
'posts_per_page' => 1,
'category_name' => 'news',
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true
);

$posts_array = get_posts( $args );


$the_query = new WP_Query($args);
//EXAMPLE NEWS SECTION
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
the_content();
echo $content;
}

} else {
// no posts found

}
?>

最佳答案

在我看来,你可以编写一个插件来进行过滤。所述插件将在 shortcode 上有某种类型它将接受一个参数(例如类别)并返回或回显与该类别关联的所有帖子。

短代码注册:

add_action('init','register_shortcode');
function register_shortcode(){
add_shortcode('shortcode_name', 'shortcode_function');
}

简码功能:

function shortcode_function($attr){
$attr = shortcode_atts(array('category' => 'default'),$attr); //Setting defaults parameters
$args = array(
'category_name' => $attr['category'],
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true
);

$the_query = new WP_Query($args);
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
//echo other html related stuff
the_title();
the_content();
}
}
}

使用

[shortcode_name category='news']
[shortcode_name] //category defaults at 'default'

在你的情况下,页面可能是这样的

<div>
News : <br/>
[shortcode_name category='news']
</div>
<div>
Articles : <br/>
[shortcode_name category='articles']
</div>
<div>
Events : <br/>
[shortcode_name category='events']
</div>

关于wordpress - 在 WordPress 页面中划分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31738933/

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