我该怎么说呢?(待售、待租、已售->将某物从一个类别移到另一个类别)

时间:2014-07-07 作者:user218763

首先,我真的为这个问题的标题道歉。

我目前正在开发一个房地产wordpress主题,它将以我居住的城镇的广告为特色。

我基本上希望有3个类别:待售、租赁和出售,并且能够将一个帖子(房屋添加)从一个类别移动到另一个类别。每个类别都应该有一个页面,其中当前属于该类别的每个房屋都显示为摘录(如博客索引页面)

问题是我不知道该怎么做?(我是一名初学者)。

我应该将房屋广告存储在页面或帖子中吗。我应该有特殊的页面模板吗?

有人能给我一套实现这一目标所需的步骤吗?(寻找一些简单的英语建议,而不是代码)。

谢谢

1 个回复
最合适的回答,由SO网友:Bysander 整理而成

我同意上面帕特的观点——我想说,根据我自己的经验,从长远来看,为房屋定制帖子类型可能有助于将数百件事情从主页(或博客)中分离出来。

对于starting with coding 这一切-有时开始学习这些东西,它会让你从插件开始。我自学PHP时使用了“试错法”和本地服务器。所以插件确实帮助我掌握了如何编写更复杂和个性化的代码。以及stackexchange&;显然是WPSE!

To help register Custom Post Types 作为初学者,我会使用Cutsom Post Type UI 这似乎是评价最高、使用最多的CPT插件,尽管我自己没有这方面的经验。

我会亲自store the data 作为post meta并使用update_post_meta() info here 功能就像我发现的那样,分类法可能很棘手,可能会引起一些插件的永久愤怒,但这只是个人的事情!但是,如果您要将其作为自定义帖子类型进行编辑,请在wp-admin 然后忽略该函数并进入下一步。

下一步就是给自己弄一份Advanced Custom Fields 老实说,我现在仍然使用它,因为它比每次你想把这个地方整理一点的时候,都要编写你自己的元数据库节省大量的时间。它还提供了一些很好的php短代码,可以在代码中调用,如get_field(\'house_price\') 然后,您可以将其弹出到模板或页面中的任何位置,以实现良好的统一布局。

要区分模板中的类别,只需编写一个简单的查询。关于这个有数百页,所以我只举一个例子(抱歉-代码)

    $args = array(
          \'post_type\' => \'house\',
          \'post_status\' => \'publish\',
          \'meta_key\' => \'state\',
          \'meta_value\' => \'sold\', //Example of the three state of houses you could have as mentioned above.
          \'orderby\' => \'ID\', //choose to order by anything look here [http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters] for more info
          \'order\' => \'ASC\', //to put the oldest posts first - sell em!
          \'posts_per_page\' => -1,
          \'ignore_sticky_posts\'=> 1,
          );
  $results = new WP_Query($args);
 //    \'<pre>\'.print_r($results).\'</pre>\'; // This is a useful line to keep - uncomment it to print all results found - it can then be used to work out if the query is doing the right thing or not.
 while ($results->have_posts()) {
$results->the_post();
the_title();
the_content();
echo \'</hr>\'; // puts a horizontal line between results
}

wp_reset_postdata(); //re-sets back to normal       

}
一天结束时,每个人都有自己喜欢或发现的方法,如果你想陷入困境MOST VALUABLE thing to have is a local server 设置谷歌MAMP或WAMP(取决于Mac或Windows)并查看所述的一些设置方法,因为这意味着您可以在开始拆分live站点之前,对正在编辑(或破坏)的任何内容进行良好的操作。

希望这有帮助!

结束

相关推荐

is_active-sidebar loop

因此,我有4个小部件,它们位于大3列中,当它们不活动时,我会放置一个占位符作为用户指南,以便用户知道在哪里放置什么。我确实成功地计算出了is\\u active,但它原来是一个很长的代码,我想知道是否有办法缩短它。从available-course-list-1到-4的小部件<?php if ( is_active_sidebar( \'available-course-list-1\' ) ) : ?> <div class=\"large-3 medium-3 col