唯一真诚 發表於 2023-7-12 00:00:00

判断、添加和删除WordPress置顶文章的相关PHP函数小结

<p>
<strong>判断置顶文章</strong><br>
is_sticky() 函数用来判断一篇文章是否为置顶文章。</p>
<p>
用法</p>
<div>
<div>
<div id="highlighter_104436">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
</td>
<td>
<div>
<div>
<code>is_sticky( </code><code>$post_id</code> <code>);</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
参数</p>
<p>
$post_id</p>
<p>
(整数)(可选)要判断的文章 ID,默认是循环中的当前文章。</p>
<p>
默认值:0(循环中的当前文章)</p>
<p>
返回值</p>
<p>
(布尔)文章是否为置顶文章。</p>
<p>
例子</p>
<div>
<div>
<div id="highlighter_355876">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
</td>
<td>
<div>
<div>
<code>if</code><code>( is_sticky() ) </code><code>echo</code> <code>//'当前文章是置顶文章';</code>
</div>
<div>
<code>if</code><code>( is_sticky( 68 ) ) </code><code>echo</code> <code>//'ID 为 68 的文章是置顶文章';</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
其它</p>
<p>
此函数位于:wp-includes/post.php</p>
<p>
<strong>添加和移除置顶文章的函数</strong><br>WordPress 默认支持文章置顶的功能,你可以把重要或精彩的文章在后台置顶,让用户优先看到。</p>
<p>
在开发中,可能需要通过代码来添加和移除置顶文章。WordPress 置顶文章的原理就是把置顶文章的 ID 存到 options 表里,通过修改 sticky_posts 字段即可控制置顶文章。</p>
<p>
但是,WordPress 提供了两个函数,可以更加轻松的添加和移除置顶文章,直接调用函数即可修改 sticky_posts 字段。</p>
<p>
<strong>stick_post()</strong></p>
<p>
stick_post() 函数用来把一篇文章置顶,例子:</p>
<div>
<div>
<div id="highlighter_513716">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
</td>
<td>
<div>
<div>
<code>stick_post( 68 );</code><code>//置顶 ID 为 68 的文章</code>
</div>
<div>
<code>stick_post( get_the_ID() );</code><code>//置顶循环中的当前文章</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>unstick_post()</strong></p>
<p>
unstick_post() 和 stick_post() 函数相反,用来把一篇置顶文章取消置顶:</p>
<div>
<div>
<div id="highlighter_147960">
<div>
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td>
<div>
1</div>
<div>
2</div>
</td>
<td>
<div>
<div>
<code>unstick_post( 425 );</code><code>//取消置顶 ID 为 425 的文章</code>
</div>
<div>
<code>unstick_post( get_the_ID() );</code><code>//取消置顶循环中的当前文章</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div id="codetool">
<div>
<textarea></textarea>
</div>
</div>
</div>
<p>
 </p>
頁: [1]
查看完整版本: 判断、添加和删除WordPress置顶文章的相关PHP函数小结