首页 > 解决方案 > 将置顶帖子添加到自定义帖子类型 wordpress

问题描述

我的 wordpress 版本是 5.2.3

我有一个自定义帖子类型,我想将其添加为粘性帖子。我尝试了许多插件并破解了如何解决这个问题(粘性自定义帖子类型不是 wordpress 的原生功能),但我仍然不知道如何解决它。

有人对我有解决方案吗?

- - -编辑 - - -

我试试这个插件https://wordpress.org/plugins/custom-post-type-sticky/。他放置了与 wordpress 的经典帖子相同的功能(一个用于放置粘性帖子的复选框),他在后面完美地工作,但前面没有出现任何内容。(在此处找到附加代码的事件https://www.sktthemes.org/wordpress/add-sticky-posts-wordpress/)我的代码是一个基本循环,例如:

<?php
  $args_ressource = array(
    'post_type'           => 'ressource',
    'order'               => 'DESC',
    'posts_per_page'      => 4,
  );

  $ressource = new WP_Query( $args_ressource );

  if ( $ressource->have_posts() ) { ?>
    <ul>
      <?php 
        while ( $ressource->have_posts() ) {
        $ressource->the_post(); 
        $imageArticle = get_field('hero_image');
      ?>

        <li>
          <a href="<?php the_permalink(''); ?>">
           <?php the_title(); ?>
          </a>
        </li>

      <?php } ?>
    </ul>
  <?php } 
  wp_reset_postdata();
?>

准确地说,我需要在页面左侧显示我的粘性自定义帖子类型,在右侧显示自定义帖子的其余部分,但没有此粘性帖子。

对于基本文章,一个简单的循环可以工作,因为这是 wordpress 的基本功能,但不适用于自定义帖子类型

非常感谢

标签: wordpresscustom-post-type

解决方案


admin:创建 meta_value 模仿粘性功能开/关

逻辑:查询“帖子”过滤仅检查过的帖子创建第二个查询,您在“帖子”ID上方排除

模板:为粘性运行循环运行公共循环


推荐阅读