0

我的主题中有这段代码:

<?php 
    global $query_string;
    query_posts($query_string . "posts_per_page=".get_option('onthego_fromblog_random')."&ignore_sticky_posts=1&orderby=rand&cat=".get_catid(get_option('onthego_blog_cat'))); 
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php get_template_part('includes/fromblog_post'); ?>
<?php endwhile; endif; wp_reset_query(); ?>

但它没有得到结果,我需要知道哪个是生成的 SQL 查询query_post(),以便在 phpMyAdmin 或其他工具中对其进行测试。如何?我查看了文档,但没有发现任何帮助

4

2 回答 2

1

你不能一会儿把这段代码放进去吗

die(creating query code...);

并转到使用它的页面?所以在你的情况下,它将是

die($query_string . "posts_per_page=".get_option('onthego_fromblog_random')."&ignore_sticky_posts=1&orderby=rand&cat=".get_catid(get_option('onthego_blog_cat')));

您可以复制此查询并将其粘贴到 PMA。

于 2013-10-28T14:08:13.157 回答
1

There's a codex page entitled Debugging in Wordpress, which talks about using define('SAVEQUERIES', true); to create an array of executed queries.

Alternatively, you can set MySQL to log queries by adding log = log_file_name to your my.cnf file.

于 2013-10-28T14:12:20.437 回答