我是WordPress的新手,需要创建一个包含特殊表单的网站,我可以用它上传照片,在OpenStreetMap上设置位置,并从几个下拉菜单中进行选择。
在这里,您可以找到一个它应该是什么样子的示例:
我已经做到了:
使用表单创建页面模板
<form id="new_post" name="new_post" method="post" action="" enctype="multipart/form-data">
使表单可提交给登录的用户(这是安全的解决方案吗?)
<?php if ( 0 == $current_user->ID ) {
wp_loginout();
echo " to submit a post";
} else {
echo \'<fieldset class="submit">
<input type="submit" value="Los" tabindex="40" id="submit" name="submit" />
</fieldset>
<input type="hidden" name="action" value="new_post" />\';
wp_nonce_field( "new-post" ); } ?>
提交表单时,将执行以下php代码:
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] ) && $_POST[\'action\'] == "new_post") {
$new_post = array(
\'post_title\' => "roadkill entry",
\'post_content\' => "testcontent",
\'post_category\' => array(0),
\'post_status\' => \'publish\',
\'post_type\' => \'roadkills\' // this is my custom post );
$pid = wp_insert_post($new_post);
$link = get_permalink( $pid );
wp_redirect( $link );
}
但我将以找不到的页面结束。
http://www.citizen-science.at/wordpress/roadkill/eintrag-hinzufugen/当我通过管理GUI创建条目时,我可以查看单个帖子,但不能查看存档http://www.citizen-science.at/wordpress/roadkills/dafdf/
哦,是的,我是这样注册我的帖子类型的:
<?php
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
register_post_type( \'roadkills\',
array(
\'labels\' => array(
\'name\' => __( \'Roadkills\' ),
\'singular_name\' => __( \'Roadkill\' )
),
\'public\' => true,
\'has_archive\' => true,
)
);
}
我错过了什么?(我昨天已经让它工作了,但不知怎的它坏了)