在下拉列表中列出自定义帖子类型

时间:2011-05-24 作者:MartinJJ

我有三种自定义帖子类型,每种类型大约有5种分类法,其中2种自定义帖子类型共享两种分类法。

除了显示post\\u类型的下拉列表部分之外,我已经从前端准备好了发布的所有内容。

由于它现在是前端发布工作,但URL被破坏,因为他们没有在他们的自定义帖子类型,我已经搜索了所有地方,可以找到零上列出自定义帖子类型。。。能做到吗?

RegardsMartin

编辑:刚刚偶然发现这个over at codex,,

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

很抱歉,回答自己的问题感觉有点奇怪,但给你。。。。

首先声明变量:(customcategory)

global $userdata;

$errors = array();

$title      = trim($_POST[\'wpuf_post_title\']);
$customcategory      = trim($_POST[\'customcategory\']);
$content    = trim($_POST[\'wpuf_post_content\']);
$tags       = wpuf_clean_tags($_POST[\'wpuf_post_tags\']);
$cat        = trim($_POST[\'cat\']);
其次,用于添加帖子的数组:

 if (!$errors) {
    $frontend_post = array(
            \'post_title\'    => $title,
            \'post_content\'  => $content,
            \'post_status\'   => $post_status,
            \'post_author\'   => $userdata->ID,
            \'post_category\'    =>    array($_POST[\'cat\']),
            \'post_type\' => $customcategory,
            \'tags_input\'    => $tags
    );

    $post_id = wp_insert_post($frontend_post);
最后通过get\\u post\\u types函数创建dropcrown:

<?php 
          $args=array(
                     \'public\'   => true,
                     \'_builtin\' => false
                     ); 
                $output = \'names\';
                $operator = \'and\';
                $post_types=get_post_types($args,$output,$operator); 

          echo \'<select name="customcategory">\';
          foreach ($post_types  as $post_type ) {
          echo \'<option value="\'. $post_type.\'">\'. $post_type. \'</option>\';
}echo \'</select>\';
?>

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。