【问题标题】:php check mysql wordpress sitephp 检查 mysql wordpress 网站
【发布时间】:2013-08-25 20:39:07
【问题描述】:

我正在尝试创建 php 代码,但它对我不起作用。它必须检查我网站数据库中的“post_title”,然后如果不存在则“如果存在 {do} (while)”则创建帖子。 请看我的代码

?php
include 'wp-config.php';
$id = "id";
$nu = "2";
$selectquery ="SELECT * FROM `wpop_posts` WHERE `post_title` = '$id$nu' ";
$selectresult=mysql_query($selectquery);
    while(mysql_num_rows($selectresult)>0)
    {
        $errormsgnewemployee = '<p id=notification>it exist.</p>';
        echo "$errormsgnewemployee";
        ++$nu;
        echo" $nu";


   };
        if (!mysql_num_rows($selectresult)>0) {$my_post = array();
                                $my_post['post_title'] = $id .$nu;
                            $my_post['post_content'] = $shelma;
                                    $my_post['post_status'] = 'publish';
                            $my_post['post_author'] = 1;
                            $my_post['post_category'] = array(8,39); 
                            wp_insert_post( $my_post );
                                print 'thats good!';};





?>

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    没有理由为此使用原始 SQL。实际上,Wordpress 中已经有一个函数可以做到这一点:get_page_by_title()。只需将标题作为字符串参数传递给函数,它将返回匹配帖子的帖子对象。如果多个帖子共享相同的标题,它将简单地返回一个帖子数组。

    【讨论】:

    • 无论是 wordpress 还是 joomla。我想知道如何使用原始 SQL 来实现。这是为了我的经验。
    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多