小编Mar*_*arc的帖子

WP_Query() - meta_query或tax_query

我正在尝试使用元素和元素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

6
推荐指数
1
解决办法
2467
查看次数

如何在WordPress模板中获取父类别名称?我可以通过父类别查询帖子吗?

我试着在WordPress论坛上获得帮助,但没有运气.无论如何,这是我的问题......

假设我正在为每个父级创建10个父类别和2个子类别.我的WordPress帖子属于特定父类别的一个子类别

如何获取父类别名称?我不想要子类别名称?什么WordPress代码会这样做?

还有一个问题......

是否可以通过使用以下方式查询子类别的父级的帖子:

但是cat=1,我可以执行以下操作,而不是输入或输入特定类别的名称:

那么这样它会自动插入和查询点击的任何特定子类别的父级的帖子?

wordpress post parent categories

5
推荐指数
2
解决办法
3万
查看次数

允许登录用户在PHP中下载文件,否则没有人不能

我的网站上有.mp3文件,我想设置我的网站,以便在我的用户登录后可以下载文件.如果用户未登录,则无法下载文件.我不希望任何人能够找到文件的路径.

php

5
推荐指数
2
解决办法
5283
查看次数

WordPress永久链接系统如何工作?

我是一名php开发人员,目前正在开发CMS /博客系统.我想添加像WordPress这样的固定链接系统.我很好奇WordPress如何解析永久链接.例如,如何获取idpost name来自的数据:

example.com/id/123/post/example/
Run Code Online (Sandbox Code Playgroud)

总之,我希望有一个系统,以获得idpost name从URL.我想让用户使用以下标签更改像WordPress这样的永久链接结构:

id/%postid%/post/%postname%/
Run Code Online (Sandbox Code Playgroud)

如何在变量中获取数据$id以及$post_name123example?请帮我.提前致谢.

url wordpress blogs permalinks content-management-system

5
推荐指数
2
解决办法
3860
查看次数

我可以在 Android Studio 中测试响应式网站吗?如何?

我正在尝试测试网站响应能力,看看它是否在 Android 设备上运行良好,但我没有 Android 设备。有没有办法在 Android Studio 上测试网站响应能力?我已经尝试过调整窗口大小和所有这样做的网站。我想要的是一款模拟安卓操作系统的软件。如果是,请分享方法。谢谢你。

testing android responsive-design web

5
推荐指数
2
解决办法
2526
查看次数

限制对WordPress REST API的访问

有没有一种方法可以限制对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请求之间无法建立连接。我在考虑这个错误吗?有没有人遇到这个问题?

谢谢!

php wordpress wordpress-rest-api

5
推荐指数
3
解决办法
1958
查看次数

WordPress REST API-允许任何人发布

我正在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)

javascript php rest wordpress wp-api

5
推荐指数
1
解决办法
2109
查看次数

无法在HTML中的单选按钮之间进行选择?

我有以下表格代码,但我不能在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)

有什么我想念的东西......?

html

4
推荐指数
1
解决办法
1万
查看次数

如何让wordpress停止永久化非wp目录?

如何使我的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)

wordpress .htaccess

2
推荐指数
1
解决办法
665
查看次数

WordPress 获取所有属性和值

实际上,在创建搜索这些属性之后,我在产品中有自定义属性,在这种情况下,我尝试显示所有属性和值,但最终没有得到

\n\n

例如实际上我有一个名为颜色的属性,在这个属性中我有不同的值,红色,绿色黄色,蓝色

\n\n

为了显示属性及其值,我使用以下代码:

\n\n
\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
Run Code Online (Sandbox Code Playgroud)\n
\n\n

案例 it\xc2\xb4s 这个函数只向我显示 2 种颜色,没有其他颜色,我在 woocommerce 后端看到我只有 2 个产品,并且具有使用此函数显示的这些颜色,但没有其他颜色,案例it\xc2\xb4s 在 woocommerce 后端的属性中,我可以看到所有属性和颜色,我希望显示与后端相同但在前面的内容,但此函数不允许我显示此属性(称为颜色)的所有值。

\n\n

如何仅使用称为颜色的属性中的 2 种颜色,仅显示这 2 种颜色,而不显示其他颜色。

\n\n

我的问题是,如何在前面显示一个属性的所有颜色或所有值?

\n\n
The 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>\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢您的帮助。问候

\n

wordpress woocommerce

2
推荐指数
1
解决办法
1万
查看次数