草庐IT

wordpress-shortcode

全部标签

php - 按最新评论排序 Wordpress 帖子

我想按最新评论对Wordpress帖子进行排序。据我所知,使用WP_Query对象这是不可能的,并且需要自定义$wpdb查询,我可以轻松编写它。但是,我不知道如何设置循环以运行此对象。有人能帮忙吗? 最佳答案 赋值selectwp_posts.*,max(comment_date)asmax_comment_datefrom$wpdb->postswp_postsrightjoin$wpdb->commentsonid=comment_post_idgroupbyIDorderbymax_comment_datedesclimit1

mysql - Wordpress 分类法 - 它如何知道哪个 object_id?

我正在做一个项目,想创建一个与Wordpress具有的分类功能类似的功能。虽然我不太确定这一切是如何运作的。他们有3个相关的表:wp_terms(term_id,name,slug,term_group)wp_term_taxonomy(term_taxonomy_id,term_id,taxonomy,description,parent,count)wp_term_relationships(object_id,term_taxonomy_id,term_order)据我所知,object_id是link_id或post_id的通用名称,但您如何知道要查询的是哪一个?wp_term

php - 如何在 WordPress 中选择具有特定标签/类别的帖子

这是一个关于MySQL的非常具体的问题,在WordPress中实现。我正在尝试开发一个插件来显示(选择)具有特定“标签”并属于特定“类别”的帖子(都是多个)我被告知这是不可能的,因为类别和标签的存储方式:wp_posts包含一个帖子列表,每个帖子都有一个“ID”wp_terms包含术语列表(包括类别和标签)。每个学期都有一个TERM_IDwp_term_taxonomy有一个术语列表及其TERM_ID,并且每个术语都有一个分类定义(类别或标签)wp_term_relationships具有术语和帖子之间的关联我如何加入表格以获取标签为“Nuclear”和“Deals”且也属于类别“Ca

php - WordPress "save_post"操作问题

我开发了一个WordPress插件,它需要在保存自定义帖子类型的帖子时执行额外的处理。最合乎逻辑的解决方案是利用“save_post”操作。在被调用时,操作处理程序会在自定义表中创建或更新数据库记录(取决于点击的是“创建帖子”还是“更新帖子”)。我已经实现了这个并且它似乎工作得很好,但是有一个小问题我想解决。似乎第一次加载“创建帖子”页面时也会触发“save_post”(即在输入任何用户输入之前和按下提交新/更改按钮之前)。这意味着自定义数据库表会为每个保存的新帖子填充一个空白行。这也意味着每次加载添加帖子页面时都有一个空行。这是我的“save_post”处理程序的简化版本:funct

php - Wordpress 数据库类 - MySQL Type Bit

我在Wordpress中使用WPDB对象与MySQL数据库进行通信。我的数据库有一个类型为bit(1)的列,但是,Wordpress不会在我的产品中将它们提取为0或1服务器(他们在我的本地机器上)。问题:如果我有来自Wordpress的数据库值,我无法与0或1进行简单比较:if($data[0]->Sold==1){//Alwaysfalse...if($data[0]->Sold==0){//Alwaysfalse如何检查值是否为1的0?背景:这在我的本地机器上不是问题,只是在生产环境中。我这样查询数据库:$data=$wpdb->get_results("...");当我对数据库的

mysql - 使用 unix 和 mysql 创建 wordpress 转储(.wxr)

我需要在我的服务器上使用SSH创建wordpress导出转储(.WXR)。我无法访问Wordpress仪表板。可以使用一些unix、mysql脚本来完成吗? 最佳答案 作为bloggedhere,您所需要的只是export_wp函数,所以按照以下行运行一些东西。include'wp-config.php';include'wp-admin/includes/export.php';ob_start();export_wp();$file=ob_get_contents();ob_end_clean();$fh=fopen("word

php - Wordpress站点发布管理策略

我正在更新一个现有的wordpress站点,对主题和站点结构进行重大修改,同时更新插件,这些插件又将其数据存储到mysql数据库。据我所知,这里有2(3?)种可能的策略:“转储并加载”MySQL数据库,从DEV到LIVE,并用最新更新替换wp-content文件夹。通过WP-importer导入更改,并用最新更新替换wp-content文件夹。通过WP管理界面手动更改数据库,并用最新更新替换wp-content文件夹(这仅对较小的更改有用)。虽然我在自己独立的环境中进行开发,但这是针对目前正在运行的现有网站,并将继续接收来自公众的更新,例如评论和联系表条目,因此我希望数据库现在与当我发

php - WordPress - 生成按标签过滤的帖子列表,然后按类别过滤

我正在尝试制作一个WordPress网站,该网站在一个页面上有六个列表,每个列表显示来自不同类别的帖子。简单。但是,如果用户选择一个标签,将他们带到该标签存档页面,我希望他们仍然看到六列表模板,但每个类别中的所有帖子也由标签过滤。因此,帖子列表首先按标签过滤,然后按类别过滤。据我所知,无法使用query_posts或其他任何方法来执行此操作,它需要更高级地使用数据库,但我不知道如何执行此操作!我认为这里有一个类似的问题,但因为我对PHP知之甚少,对MySQL也一窍不通,所以我无法理解答案! 最佳答案 是的,我终于找到了一个相对简单的

php - WordPress fatal error : Uncaught Error: Call to undefined function mysql_connect() in/wp-includes/wp-db. php:1570

我有大麻烦了。我安装了一个基于woocommerce购物车的运输插件的无效版本,我发现它根据我的requiremnet不相关,并从插件区域删除了该插件。删除该插件后,我的网站出现故障。它不断向我显示fatalerror:Fatalerror:UncaughtError:Calltoundefinedfunctionmysql_connect()in/home/dev/public_html/new/wp-includes/wp-db.php:1570Stacktrace:#0/home/dev/public_html/new/wp-includes/wp-db.php(658):wpd

php - 我该怎么做才能在 Wordpress 中获得实际准备好的语句

我的公司想在他们的Internet站点上使用WordPress,我主要关心的是准备好的语句的使用。根据this,我难以置信地自己阅读了源代码,WordPress清理了字符串,但没有在数据库中准备好。我能做些什么来得到真实的东西吗?还是我的担忧没有根据? 最佳答案 历史了解wpdb类,最初afork的JustinVincent'sezSQLlibrary,介绍waybackin2003,只有acoupleofmonthsMySQL准备语句协议(protocol)发布后超过ayearbeforePHP有任何API支持来访问它:因此Wor