好的,我正在尝试创建一个名为chapter的wordpress短代码,即。[chapter]text[/chapter]
.
它首先检查输入的内容是否已经在数据库中,如果没有,它会将其添加到数据库中,并将计数添加到另一个表中。然后将其输出到div中
这是我的密码
function chapters( $atts, $content ) {
$postid = get_post($my_id);
$result_chaptertitle = mysql_query("SELECT * FROM ltd_chapters_titles WHERE chaptertitle=\'$content\' AND postid=\'$postid\'");
$num_rows_chaptertitle = mysql_num_rows($result_chaptertitle);
$result_chaptercount = mysql_query("SELECT * FROM ltd_chapters WHERE postid=\'$postid\'");
$num_rows_chaptercount = mysql_num_rows($result_chaptercount);
if ($num_rows_chaptertitle == 0) {
mysql_query("INSERT INTO ltd_chapters_titles (postid, chaptertitle) VALUES (\'$postid\',\'$content\')");
}
if ($num_rows_chaptercount == 0) {
mysql_query("INSERT INTO ltd_chapters (postid, chapter) VALUES (\'$postid\', 1)");
} else {
mysql_query("UPDATE ltd_chapters SET chapter=chapter+1 WHERE postid=\'$postid\'");
}
$chaptercount = mysql_query("SELECT chapter FROM table WHERE postid=\'$postid\'");
mysql_query("UPDATE ltd_chapters SET count=\'$chaptercount\' WHERE postid=\'$postid\' AND chaptertitle=\'$content\'");
return \'<div id="chapter\'.$chaptercount.\'"><h3>\'.$content.\'</h3></div>\';
}
add_shortcode(\'chapter\', \'chapters\');
当我在一篇文章中应用这一点时,文章的全部内容不会显示在页面上,之后的所有内容也不会呈现出来(因此没有页脚等)the_content();
虽然应该是封闭的有谁能告诉我我做错了什么?我对PHP很陌生