我正在尝试使用元素和元素WP_Query创建查询.踢球者是我不想找到满足两个条件的结果(和AND子句)我想找到满足一个或另一个的条件(OR子句).meta_querytax_query
所以我从这些args开始:
$args = array(
'meta_query' => array(
array(
'key' => 'some-meta',
'value' => 'some-value',
)
),
'tax_query' => array(
array(
'taxonomy' => 'some-taxonomy',
'field' => 'slug',
'terms' => array('some-term')
)
)
);
Run Code Online (Sandbox Code Playgroud)
运行时,WP_Query我得到这个where子句(为了清楚起见,这里简化):
WHERE ( wp_term_relationships.term_taxonomy_id IN (336) )
AND (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)
Run Code Online (Sandbox Code Playgroud)
是否有可能将一些参数传递WP_Query给将首先将AND更改为OR的对象?我想要的是这个:
WHERE ( wp_term_relationships.term_taxonomy_id IN (336) )
OR (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)
Run Code Online (Sandbox Code Playgroud) 我试着在WordPress论坛上获得帮助,但没有运气.无论如何,这是我的问题......
假设我正在为每个父级创建10个父类别和2个子类别.我的WordPress帖子属于特定父类别的一个子类别
如何获取父类别名称?我不想要子类别名称?什么WordPress代码会这样做?
还有一个问题......
是否可以通过使用以下方式查询子类别的父级的帖子:
但是cat=1,我可以执行以下操作,而不是输入或输入特定类别的名称:
那么这样它会自动插入和查询点击的任何特定子类别的父级的帖子?
我的网站上有.mp3文件,我想设置我的网站,以便在我的用户登录后可以下载文件.如果用户未登录,则无法下载文件.我不希望任何人能够找到文件的路径.
我是一名php开发人员,目前正在开发CMS /博客系统.我想添加像WordPress这样的固定链接系统.我很好奇WordPress如何解析永久链接.例如,如何获取id和post name来自的数据:
example.com/id/123/post/example/
Run Code Online (Sandbox Code Playgroud)
总之,我希望有一个系统,以获得id和post name从URL.我想让用户使用以下标签更改像WordPress这样的永久链接结构:
id/%postid%/post/%postname%/
Run Code Online (Sandbox Code Playgroud)
如何在变量中获取数据$id以及$post_name值123和example?请帮我.提前致谢.
我正在尝试测试网站响应能力,看看它是否在 Android 设备上运行良好,但我没有 Android 设备。有没有办法在 Android Studio 上测试网站响应能力?我已经尝试过调整窗口大小和所有这样做的网站。我想要的是一款模拟安卓操作系统的软件。如果是,请分享方法。谢谢你。
有没有一种方法可以限制对WP REST API进行的URL调用的访问?我正在使用WP REST API创建可通过URL访问的AJAX供稿。它们的格式如下:http://example.com/wp-json/posts?type=post&filter[posts_per_page]=10
问题是任何人都可以添加/wp-json/posts?type=post&filter[posts_per_page]=10到我的URL的末尾并检索此信息的提要。当用户未登录WordPress时,我想关闭此功能:
if ( !is_user_logged_in()) {
// Turn off REST API feed
}
Run Code Online (Sandbox Code Playgroud)
或者,我想添加某种身份验证,需要添加这些身份验证以屏蔽api。
我在网上找到了类似的东西,但是我并没有运气。我将其添加到自定义插件。不幸的是,如果未登录,我仍然可以访问供稿。
add_action( 'init', function() {
global $wp_post_types;
$wp_post_types['post']->show_in_rest = is_user_logged_in();
}, 20 );
Run Code Online (Sandbox Code Playgroud)
我担心在激活API和在前端发出HTTP请求之间无法建立连接。我在考虑这个错误吗?有没有人遇到这个问题?
谢谢!
我正在WordPress上构建一个需要简单前端表单的应用程序,任何人都可以提交需要保存在数据库中的信息。我正在尝试通过REST API处理此问题。(由于应用程序的性质,提交此信息时不能对页面进行任何重定向。)
设置REST API(v2)没问题,这样我就可以提交帖子了。当我登录WordPress时,效果很好。当我未登录WordPress时尝试填写表格时,收到错误消息。
加载资源失败:服务器响应状态为403(禁止)
如何设置API以接收任何未经身份验证的人的POST?
这是我的JavaScript:
$( '#post-submission-form' ).on( 'submit', function(e) {
e.preventDefault();
var title = $( '#post-submission-title' ).val();
var excerpt = $( '#post-submission-excerpt' ).val();
var content = $( '#post-submission-content' ).val();
var status = 'draft';
var data = {
title: title,
excerpt: excerpt,
content: content
};
$.ajax({
method: "POST",
url: POST_SUBMITTER.root + 'wp/v2/posts',
data: data,
beforeSend: function ( xhr ) {
//xhr.setRequestHeader( 'X-WP-Nonce', POST_SUBMITTER.nonce );
},
success : function( response ) {
console.log( response );
alert( POST_SUBMITTER.success );
}, …Run Code Online (Sandbox Code Playgroud) 我有以下表格代码,但我不能在IE中选择卖出收音机,我可以在谷歌浏览器中同时选择两个收音机.
<form method="post" action="dothemath.php" style="width: 403px" class="style1">
<input type="radio" id="rdobuy" style="width: 20px; height: 21px;" checked="checked"/>
<label>Buy</label>
<input type="radio" id="rdosell" style="width: 20px; height: 21px;"/>
<label >Sell</label>
</form>
Run Code Online (Sandbox Code Playgroud)
有什么我想念的东西......?
如何使我的WordPress安装停止接管与其无关的目录?
我有一个受密码保护的目录.htaccess,当它没有受到保护时,我可以访问它,但现在它是,它会抛出一个WordPress 404页面.
这是现有的WordPress .htaccess文件
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
我想要保护的目录是
/software/development/
Run Code Online (Sandbox Code Playgroud) 实际上,在创建搜索这些属性之后,我在产品中有自定义属性,在这种情况下,我尝试显示所有属性和值,但最终没有得到
\n\n例如实际上我有一个名为颜色的属性,在这个属性中我有不同的值,红色,绿色黄色,蓝色
\n\n为了显示属性及其值,我使用以下代码:
\n\n\n\n\nRun Code Online (Sandbox Code Playgroud)\n<?php global $product;\n$terms=get_terms(\'pa_colors\');\nprint "<select>";\nforeach ($terms as $each_term) {\necho \'<option>\'.$each_term->name.\'</option>\';\n} \nprint "</select>"; ?>\n
案例 it\xc2\xb4s 这个函数只向我显示 2 种颜色,没有其他颜色,我在 woocommerce 后端看到我只有 2 个产品,并且具有使用此函数显示的这些颜色,但没有其他颜色,案例it\xc2\xb4s 在 woocommerce 后端的属性中,我可以看到所有属性和颜色,我希望显示与后端相同但在前面的内容,但此函数不允许我显示此属性(称为颜色)的所有值。
\n\n如何仅使用称为颜色的属性中的 2 种颜色,仅显示这 2 种颜色,而不显示其他颜色。
\n\n我的问题是,如何在前面显示一个属性的所有颜色或所有值?
\n\nThe result must be this :\n\n<select>\n<option>Red</option>\n<option>Green</option>\n<option>Yellow</option>\n<option>Blue</option>\n</select>\nRun Code Online (Sandbox Code Playgroud)\n\n谢谢您的帮助。问候
\nwordpress ×7
php ×3
.htaccess ×1
android ×1
blogs ×1
categories ×1
html ×1
javascript ×1
parent ×1
permalinks ×1
post ×1
rest ×1
testing ×1
url ×1
web ×1
woocommerce ×1
wp-api ×1