小编Ala*_*ows的帖子

如何以编程方式获取与WordPress中的搜索查询匹配的帖子?

在我的插件代码中,我想执行一个WP_Query(或类似的)返回与给定查询字符串匹配的所有帖子,就像用户在WordPress搜索表单中键入相同的字符串一样.也许我只是在密集,但我似乎无法找到办法.我希望有一个特殊的参数WP_Query,例如matching,但我没有看到任何证据.

我将开始浏览WordPress代码库,看看它是如何在内部完成的,如果我找到它,我会在这里发布答案.我只是觉得有人可能碰巧知道了.

php wordpress

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

如何在选择之前,之内和之后获取HTML(不在textarea中)?

以下是我要完成的任务:当用户使用鼠标,键盘或触摸来选择"myDiv"中的文本时,我想获取三个谨慎的HTML块:选择之前的HTML(到它的"左侧") ),选择内的HTML,以及选择后的HTML(到它的"右边").html应该与myDiv.innerHTML一样.

选择可能在标记对内开始或结束(即,隔离的选择不一定是有效的HTML).我不需要处理选择中绝对定位元素之类的特殊场景; 我所关注的所有选择都将被限制为一个包含基本标签的div,例如strong,em,ul,ol,h1,image和table.

我最接近的是使用rangy来阻止选择并调用selection.getRangeAt(0).cloneContents()以获得选择HTML.这种方法效果很好,直到我做出一个孤立无效的选择,并且浏览器改变文档片段的HTML以使其成为有效标记.

额外信息:这就是我需要这个的原因:

我正在创建一个文档反馈系统,因此我需要将选择信息保存到数据库中以便以后检索和重构.通常我会使用DOM路径和所选文本保存选择,但文本可能会在保存和重建之间发生变化.例如,作者可能会移动整个段落,删除部分等.然后DOM路径变得毫无用处.

所以我的(不完美)计划是将选择存储为[offset,length,html_snippet].那就是"位置".我还将存储直接在所选文本之前和之后出现的html片段.这是"背景".

使用这些数据的组合,我应该能够在大多数时间重新定位最初选择的文本,即使它已移动或部分更改.当失败时,UI将有办法解决它,但我希望尽可能不频繁地发生.

Superthanks!

html javascript rangy

9
推荐指数
1
解决办法
723
查看次数

标签 统计

html ×1

javascript ×1

php ×1

rangy ×1

wordpress ×1