主页上有两栏帖子,其中一栏是“收藏夹”

时间:2013-07-14 作者:kelly

我在wordpress中使用了一个儿童主题21。这里是我开发网站的地方:

http://internalcompass.us/castle/

你会注意到主页上的两列帖子。我有一个贴有“最近的帖子”和一个贴有“收藏夹”的帖子。实际上,这两列都是相同的——最近的帖子是按日期组织的。我想创建一组填充第二列的帖子,这样我的客户就可以为该列选择推荐帖子或她最喜欢的帖子。我希望第一栏是最近的帖子。

我在Wordpress支持论坛上听到了蟋蟀的声音,可能是因为这是一个相当技术性的问题。所以欢迎提供任何信息。我相信我可以以某种方式为帖子添加标签,并将代码添加到索引中。html来填充第二列。我只是还没有掌握要添加什么代码的信息。

和平与安全;thx公司

2 个回复
SO网友:s_ha_dum

我想你听到的是“蟋蟀”,因为这其中有几个成分。您需要:

创建一个元框,保存该元框中的数据,并在前面为#1和#2构建一个循环:

function add_featured_meta_box() {
  add_meta_box("featureddiv", "Featured Post", "featured_post_meta_box", \'post\', "side", "low");
}
add_action("do_meta_boxes", "add_featured_meta_box");

function featured_post_meta_box(){
  global $post;
  $custom = get_post_custom($post->ID);
  $featured = (!empty($custom["_featured"][0])) ? $custom["_featured"][0] : \'\'; ?>
<table>
    <tr>
        <td>Featured
        <td> <input type="checkbox" name="featured" <?php checked($featured,true); ?> /> </td>
    </tr>
</table><?php
}

function save_featured_meta($postid,$post){
  global $_POST;
  // set the ID to the parent post, not the revision
  $postid = (wp_is_post_revision( $postid )) ? wp_is_post_revision( $post ) : $postid;
  $post_type = get_post_type( $postid );
  if (isset($_POST[\'featured\'])) {
    update_post_meta($postid, "_featured", true);
  } else {
    delete_post_meta($postid, "_featured", true);
  }
}
add_action(\'save_post\', \'save_featured_meta\', 1, 2);
对于#3:

$args = array(
  \'post_type\' => \'post\',
  \'ignore_sticky_posts\' => true,
  \'meta_query\' => array(
    array(
      \'key\' => \'_featured\',
      \'value\' => true,
    )
  )
);
$query = new WP_Query( $args );
几乎未经测试。可能是马车排空警告。不退款。

SO网友:kkemple

一种快速的方法是添加一个类别收藏夹,并通过仅从该类别中提取帖子来过滤循环。然后,客户端可以检查和取消检查帖子上的收藏夹类别。下面是循环的args数组的大致情况。

$args = array(
    \'category_name\' => \'favorite\',
    \'post_type\' => \'post\', //or whatever post type you need
);

$posts = query_posts( $args );
if( have_posts() ): while( have_posts() ): the_post(); ?>
    <article id="post-<?php echo $post->ID; ?>" class="post type-post post-<?php echo $post->ID; ?>">
        <header class="entry-header">
            <?php echo get_the_post_thumbnail( $post->ID, \'full\' ); ?>
            <h1 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
        </header>
    </article>   
<?php
   endwhile;
   endif;
   wp_reset_query();
?>

结束

相关推荐

Wp-Content/Themes/文件夹中的index.php文件

今晚,当我注意到一个索引时,我正在手动将我正在处理的主题上传到我的wordpress安装中。我的主题文件夹中的php文件。我打开了文件,其中只包含以下三行代码:<?php //silence is golden ?> 这让我很担心,起初我想可能是我不小心把文件上传到了主题目录,但文件的内容并不是我想放的任何东西。所以我的意思是,应该有一个索引。我的wp内容/主题/目录中的php文件?还是有人把它放在那里了。或现在我想起来了,可能是我无意中上传了这个文件,然后一个“黑