Button not working?

时间:2014-03-17 作者:David H

在我的代码中add_post_meta 正在忽略其周围的按钮,并且仍在执行。为什么会这样?

我尝试了以下方法:

<input type="submit" value="Test" id="submit">
    $thisid = wp_insert_post ( $post, true);
    if(!isset($_POST[\'submit\'])){
        if ( is_wp_error($thisid) ) {
            return get_error_codes();
            echo "not ok";
        }else{

            wp_insert_post($thisid);
            add_post_meta( $thisid, \'field_123123eee12312\', $column2);
            echo "ok";
        }
    }
添加了两个echo和ok 正在显示。不知道为什么会这样。

还有一个请求,任何人都可以添加标签吗add_post_meta 似乎有获取/更新,但没有添加。

2 个回复
最合适的回答,由SO网友:Ahmad Saad 整理而成

您的代码中存在一个主要问题:

1-您必须使用<form> 当您想要提交数据时,无论您使用什么系统(wordpress、EE、php、html…)。

2-如果要检查页面是否已提交或刚访问而未提交,必须将条件更改为:

if(!empty($_POST)){

if($_POST){
3-如果在提交过程后刷新页面时试图避免重新发送Post数据,则必须在条件中添加重定向代码。

4-移动此$thisid = wp_insert_post ( $post, true); 在条件内,因此仅当存在$\\u post数据并删除时,才会添加postwp_insert_post($thisid); 来自else语句。

4-关于add_post_meta 在您的代码中,您使用wp\\u insert\\u post,因此您的代码要添加一个新的帖子,然后向该帖子添加一个新的meta,因此如果您转到新帖子并找到meta字段,这会告诉您add_post_meta 正在工作。注意:可以将同一行添加两次,以查看add_post_meta 添加两个元字段。

add_post_meta( $thisid, \'field_123123eee12312\', $column2);
add_post_meta( $thisid, \'field_123123eee12312\', $column2);
因此,您的代码将如下所示:

<form action="" method="post">    
--- Your Fields -----
<input type="submit" value="Test" id="submit">
</form>
------------PHP代码---------

     if(!empty($_POST)){
       $thisid = wp_insert_post ( $post, true);
        if ( is_wp_error($thisid) ) {
            return get_error_codes();
            echo "not ok";
        }else{
            add_post_meta( $thisid, \'field_123123eee12312\', $column2);
            echo "ok";
        }
    }
试试看,让我知道。

尊敬的。

SO网友:David H

好吧,所以我是对的,这是因为它不是一种形式,我完全误解了Wordpress。

无论您使用什么,在使用提交时始终添加以下内容:

<form action="" method="post">
    Insert button here
</form>

结束

相关推荐

Sliders with buttons

我正在寻找一个滑块插件,它允许我在滑块中插入其他按钮,而不是下一个和上一个数字,我的意思是将用户重定向到不同页面的按钮,等等。。。我会很感激你的信息!当做