找回密码
 立即注册
查看: 3988|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

343

主题

550

回帖

3613

积分

管理员

积分
3613
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
; n' Z& K" \9 T/ e
* f$ f7 {" g7 x7 s. [0 l7 m1 z$ }1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。0 _: E7 z( f/ V' m7 e
. M, @1 q' s* u
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
- v; n& b! \: `; u+ _( G8 A; q! Z- C* z) `6 x/ T
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。& C, P* Y4 b) u  R# N, s( f
. s1 R6 N; g% z
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。2 ~8 ]  z0 G" n

3 Q' B; I  M9 \$ S3 T5 Q注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

343

主题

550

回帖

3613

积分

管理员

积分
3613
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
! I0 Q/ k3 R# m* i. {  P- J) {6 d6 _1 d8 y1 V0 e
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:. t0 C) c5 Y7 R: e
1 ~% X* A5 T. x% R2 c
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
' b5 i! }) I1 y" D7 P+ [& `% ?* s( O. I( S' K$ b1 \( C
   ```
5 ?$ f9 T: E9 o1 H1 m   add_menu_page(
( q9 T# _. @: N1 n       '全站公告',' o% ~$ x1 i( |1 U! s  ^1 D
       '全站公告',
6 U, x" m0 }% n. t2 J4 s7 T* A0 x       'manage_options', //需要的用户权限, {5 b; O# ^6 @( L" K' @
       'site-wide-notice', //后台页面的 slug
4 _3 A$ z4 m, h$ F/ |" v, c       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
9 L* g0 C( g, ?: r3 ~- c8 p$ D, }       'dashicons-megaphone', //用于显示在菜单中的图标/ H  I6 m6 k* n- J) b! Q+ i7 \
       30 //菜单项的位置
# v& z1 S* \7 H2 @! X9 s: A9 z   );( F7 }' F1 x$ Y
   ```6 `6 K. U" C* X# p
3 q' C: L- t2 {% d) C
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
/ v) m+ o/ H  z* ^6 X' {' n. ^# ]1 b# I6 R* S5 E2 d  w
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:: x$ E7 m# L) E$ g4 O5 S

% v' ]& z. Y( X2 b   ```
& [* u& [$ Q. s/ K( |   function render_site_wide_notice_page() {
) i) M7 h8 h, k0 s7 {! {      // 渲染后台页面内容" b4 N' s7 c) s/ L- v6 P
      echo '<div class="wrap">
: V% f. z, I8 a" H. Q3 i          <h2>全站公告</h2>6 Q$ n! |7 m! d1 O+ C5 D; o" `
          <form method="post" action="">8 I0 s; o  d2 k! D. b& h4 ]
              <label for="title">公告标题:</label>0 j$ s; q/ F* E. G+ g, I+ x
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
* V/ h4 r$ g$ v# s% U3 J1 [              <label for="content">公告内容:</label>  w* ?3 T# A; z1 }9 Z0 x# B
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>- Z/ d4 D6 i) ~' N$ E* z
              <input type="submit" name="submit" value="保存设置">
/ s6 {! K9 F7 v" Q* E          </form>
* ^6 l! H# ^: {- ?      </div>';) d' L8 u; A6 U; n$ E
8 z% D" b& T" p
      // 处理表单数据; e8 g* j5 Z* n, M9 p  r
      if (isset($_POST['submit'])) {
2 d' s9 E) T- S' b. O2 s& K          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
5 y6 R9 p7 W2 n3 D2 I1 ]/ V          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));  |/ g% s0 ]! C  n$ q: _# p: B* _
      }
) v7 K, e: Y/ P  R   }
) P' c# H' v. i% r9 ^. J; j- |   ```9 J5 |: [- G% |

" i- D+ Y$ |# m9 e9 x   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
% {4 O$ u% B# P4 X3 [# F: p
$ b" X( S2 k* |/ a4 w1 r4 ^3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
0 z* u* ~, B. L7 h: S/ V$ b- D& j3 [; P+ a; N3 v+ x
   ```% ?' f1 p2 Z# G. [. F: I0 e% ~' r
   <?php
, o2 N% w7 P* w. s3 w* X   $site_wide_notice_title = get_option('site_wide_notice_title');) b4 ^% P. ~3 x7 }: a
   $site_wide_notice_content = get_option('site_wide_notice_content');& S0 ?  K% g9 y) F/ O" f' Q% H
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
5 a$ {% u5 x3 k' r( p$ ~' E       echo '<div class="site-wide-notice">';
3 P4 i- F( _" G6 T! V1 w       if (!empty($site_wide_notice_title)) {
# ]5 R( V7 g) D8 p) f8 w           echo '<h3>'.$site_wide_notice_title.'</h3>';
( b# h! i+ \" j7 g3 k# f9 X       }2 R- z0 y9 p: r, k
       if (!empty($site_wide_notice_content)) {
& v& t2 t# T+ V           echo '<p>'.$site_wide_notice_content.'</p>';
5 a  p/ V2 ]+ \3 ~, T/ _       }/ N. r8 l0 x% |& [
       echo '</div>';& I* ?; m' V; T
   }
" W3 l. g/ ^- N& C" t$ N/ E  |; [6 C   ?>. A* P9 L- y. l7 w5 D* m# x) Q
   ```
. D$ B! b4 ~" K7 p; E+ ~: {. p8 I6 t# p! {. d+ J) ^  |
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
  }; s$ F# T& D0 T) d5 D- o$ m8 M7 z8 c; a# ]: E
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

343

主题

550

回帖

3613

积分

管理员

积分
3613
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?8 G  G; ^4 g( g  R7 T6 S
5 l" e% v2 T( h
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:2 e2 f9 D9 ~) G: Y- `
  g( D  k0 w' k- v# U4 @: ?! C: W
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
( R& I- f( a# ~' @8 o' K, y* X" x; f
```! t2 m$ ^/ d- B/ ^
function create_custom_post_type() {3 ^3 l6 D9 J- d' P' N! `3 g0 R- D7 W
    $args = array(4 o2 r. Z! W5 d) w5 {3 u! o6 g+ e
        'labels' => array(
9 e: [$ M2 L, L1 ?; N            'name' => '公告',
9 M" P: |7 p; j( ]  }" O& H            'singular_name' => '公告'
2 I8 ?  E) w, K. p" n* |. n/ g+ c4 k        ),! N% o7 s5 H& c5 a; j' e! p
        'public' => true,
1 p" n/ [! P- X! M& V        'has_archive' => true,
; Q  l6 {8 a+ }, s1 u8 N        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),% J9 y! C: @+ ~0 I" Q- ]
        'taxonomies' => array('category', 'post_tag'),
) O4 L/ l( `2 T% u7 B2 b6 y* `' D        'menu_icon' => 'dashicons-megaphone',: B0 P% W+ U9 ^% b: S. m
        'menu_position' => 5,1 U+ J8 z" j; D$ V* B, {
        'rewrite' => array('slug' => 'site-wide-notices')
  @. L# ?0 _; B; a% X: }    );
2 `/ a. g% q8 x& D* O& j    register_post_type('site-wide-notices', $args);4 g5 J. W- t0 {1 X) T
}
0 i1 W! D! S2 |$ a- |# S* y0 wadd_action('init', 'create_custom_post_type');. A: T! m! t8 @" S
```
- H9 A/ {" ~& R8 _0 \
1 [, M9 G0 \/ q7 v在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。' g; m5 U# ^- j
6 t3 |! v% D/ @. r
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
6 h) Y8 l& L9 z1 v9 ~4 A/ w
4 V5 U  `- w$ `' s) k$ D: F% B: N3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:4 d' {) J% I% D3 f
* Z4 j! D0 M5 _) a8 N! O- P: Z  c
```6 g: i$ _/ S" }4 o, S0 u- y
$args = array(, h! {# h& ]2 X! Y/ g, E
    'posts_per_page' => 3, // 显示的公告数量  ^, @; m, R3 g
    'post_type' => 'site-wide-notices', // 公告文章类型% m' w8 e' D& E# y) U9 {+ X
    'post_status' => 'publish', // 公告状态
( J5 X3 E5 R3 U; O5 q    'order' => 'DESC' // 排序方式: p' k& \4 S) A0 F/ @
);
/ A8 M7 Q+ h$ S: M
/ h+ c$ D/ M* F* A/ I$notices = new WP_Query($args);) b0 M& n& c2 E: x
if ($notices->have_posts()) :
& M+ K; b* S) D1 F    while ($notices->have_posts()) : $notices->the_post(); ?>
! ]2 J# [, o+ m/ \) V; _9 u        <div class="notice">6 P2 D5 q' N3 H1 ~
            <h3><?php the_title(); ?></h3>$ [* V! c3 ?- ]4 S, [6 V$ }/ S7 J
            <div class="notice-content"><?php the_content(); ?></div>6 _) ?: m; A$ v  u' X& G
        </div>7 z, n+ ?5 r$ q
    <?php endwhile;" q: `+ r2 m$ Z& k. U+ B0 y
else :
, r) n% J6 g3 J    echo "暂无公告";
: W# |9 k+ o7 A* A) {, @, pendif;
  R7 P/ k5 A! ]0 |, U: f5 ywp_reset_query();
( p+ v, K" ~( u2 h* `& a. s4 J9 ?```
6 E2 s6 a+ r8 H0 s. O$ s
- T. o: V( J$ r. Q1 s这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。4 {! L, w7 A& ]- O. T0 {
) T0 y! q5 s. b( G3 L' t
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

343

主题

550

回帖

3613

积分

管理员

积分
3613
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
) P, u* c3 D4 A; m$ O! y) t) ^& ~8 r( ~+ k# O
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
( B2 D, a! C# Z2 i) l7 O; v7 W: a* b; T0 s  y; t6 B
以下是创建自定义插件的步骤:
) R0 p4 D( R& [( n6 f" J1 [8 Q& G9 P
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
' O& i9 n) ~, f( L: ^- r, l+ b& o3 b" i
   ```
; Z- g) Y3 n( S' k* p% ^- U   <?php2 Y: {# o$ v$ i& `
   /*2 e% w, d# E$ i3 P: S( S+ U
   Plugin Name: Site Wide Notices Plugin
# z7 i+ i) o* p4 }" \* C! y   Description: Adds a new custom post type for site-wide notices.
1 a2 d' v* A7 P, B; m9 g. ?3 b   Version: 1.0
8 w" ~3 f$ ]; b5 x# K   Author: Your Name
$ l- h8 B& O! g# f   Author URI: http://example.com
: M% d: P, f0 r4 S' j( q+ I   */
( v+ ?$ L6 o  D6 Z5 t! |/ R
  l. h5 v+ F+ `  w" ?   // Add plugin code here...
6 C7 ^1 w; G7 u, X  w( r0 W   ```  g  y, @0 w. d( l3 k
2 U) {8 y9 \* {! y( Z3 P
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
" {% A3 V) k! }) `5 I8 f
+ |/ k, I7 I. t7 V5 S% y0 R2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
/ b8 @+ _, s( ~2 v# b, L- @1 M% s
   ```) v# W9 {' E: q+ {( o
   add_action('init', 'create_custom_post_type');9 I* e" \  S/ a+ v
   function create_custom_post_type() {0 s% |0 x4 l0 Q8 X0 u4 a/ g
      $labels = array(
4 [* x( p6 d' ^( H( L! X          'name' => 'Site Wide Notices',
, [) W5 D$ p- \" \0 l* B, V# z& j          'singular_name' => 'Site Wide Notice',) o: R% E! @7 _
          'add_new' => 'Add New',( N  v: V8 Y) F5 v7 \& z4 q
          'add_new_item' => 'Add New Site Wide Notice',
: z5 C( ^$ E9 O          'edit_item' => 'Edit Site Wide Notice',4 S0 O) q9 E* m7 L0 t; Z; Z; [1 E
          'new_item' => 'New Site Wide Notice',0 k4 w& e0 l# i6 F. u
          'view_item' => 'View Site Wide Notice',9 x6 K: r" ]. g7 B
          'search_items' => 'Search Site Wide Notices',
" L  v) e1 u6 g, j          'not_found' => 'No site-wide notices found',
5 X0 f' ]- l$ a5 ?/ J% j4 H          'not_found_in_trash' => 'No site-wide notices found in trash'' q) a) S9 p+ L7 H& J
      );% T4 ~, V. d5 u' V% Q

+ G2 g  v) V) ?7 A. t      $args = array(
! w' k$ ?, A- |. y! s- }) r7 A          'labels' => $labels,
: `# y2 G5 {% M" i          'public' => true,, R; L8 z6 e' r5 o) R' B) W/ B
          'has_archive' => true,% D) u/ ^' ]9 o3 w" t1 G4 v! i
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),, k$ [: l3 J( A. m2 @
          'taxonomies' => array('category', 'post_tag'),1 K) S9 f  F$ A4 z
          'menu_icon' => 'dashicons-megaphone',
1 }8 F' ?# x: s          'menu_position' => 5,7 B0 R# ^0 J* Q( e' Y
          'rewrite' => array('slug' => 'site-wide-notices')! m7 A$ w8 R0 D/ I6 u" n
      );
  G: |: v2 h+ X3 |; X$ G% u! J+ m$ k' ]0 D
      register_post_type('site-wide-notices', $args);. `4 b4 x2 P" I) n! {9 D
   }) q: o3 B4 K3 l9 \$ c: s
   ```0 d, K$ `9 `# B! ~4 x- v

, U- n* P$ E5 {- I; h# n   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。, o) _5 ~' \2 p6 k

, b* b2 [* b/ o- A3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:* e4 ^; u- \0 P- ?* t

! K; \! M+ D. c. J9 s& @: I   ```
# V6 }/ Y* U" [# |0 a   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
) y6 d+ Q* z8 I) x: |   function add_site_wide_notices_boxes() {
. l% ]; m- L) r2 N' Z      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');1 |" W5 ]+ A" ^5 b/ i# G8 p9 A3 K
   }8 t( O5 r& u0 A  w
; ^# _" G' c$ _. P: q! c( X! e3 E
   function notice_details_meta_box($post) {9 t+ e, |5 C9 q# K
      wp_nonce_field(basename(__FILE__), 'notices_nonce');4 g9 q" A* \- |* l. o. c  t5 ?
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
5 n7 ~! j% z( L8 _' {      $notice_content = get_post_meta($post->ID, 'notice_content', true);
) x0 o" ?8 l$ N; w      ?>
9 Z9 D1 a1 T% |% V2 P: q1 G3 E      <p>
" W- H# s9 W; U! E5 P          <label for="notice-title">Notice Title</label><br>
/ @) N+ Y) d% H) N0 V          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
- D7 D& k+ I3 r& @2 s      </p>
! A9 s, O6 Z: E$ d3 m3 z6 W      <p>, P. ^! M% A: `, T
          <label for="notice-content">Notice Content</label><br>
) x, A  P* g# i          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>; \; ^; F% \' b+ {5 g3 N
      </p>
! J8 }+ ]0 M* N7 v$ P, K      <?php
# u& C& R% N8 q( t0 j4 d   }
9 H+ M; W& a: h, \* h; h7 u, s6 R. l
   add_action('save_post', 'save_site_wide_notice_meta_box');; V" ]8 a. A7 O  `/ ?9 v+ _( l8 J
   function save_site_wide_notice_meta_box($post_id) {
5 K! Q# `/ z$ t      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
' @: O  P8 U* T9 O# U. Y- h1 D* \         return;9 r6 v. l+ ~/ c: q1 `+ c
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
+ M2 Q2 b  X. Q9 J5 Z: {( j         return;
3 e; b5 l5 H1 R+ v, m
% p( e7 A3 v* E7 {      if (isset($_POST['notice_title'])) {5 B& O8 t5 l6 B
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));/ c5 S- `6 k+ b/ f
      }
/ n3 l: X. m  T/ W( q$ @; I      if (isset($_POST['notice_content'])) {$ A$ p2 w2 d2 k0 f
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
! z8 D- L# Q# n1 X. h% E      }* ]3 ~1 q4 f" \! z
   }
  q# B, i) N( E  p   ```2 I" e6 a' B7 ]
& M1 u8 D" K8 Y3 o* c. N
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。  e' p# h( L/ B7 n7 o7 T
& z' p3 v( W8 b- A
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:2 y5 n' r, E; b1 w  I3 u, S
% m+ `! C/ z9 \: s
   ```2 Y! Z, Y7 e" |; r! x
   $args = array(
4 F! G8 G( Y4 P6 \$ H      'post_type' => 'site-wide-notices',
# H) }# O* A: z- x      'posts_per_page' => 3,# E3 m- w, p2 ?' C  w* R4 H
      'order' => 'DESC',
+ j& F& u# w0 E" ~      'orderby' => 'date'
0 D- @/ j: p& F* y   );
: L) Z6 [+ T' V/ x5 y! L   $query = new WP_Query($args);
* u; M& Q- p' k% Z   if ($query->have_posts()) :3 g& ?/ I- t# j' N, s2 g
      while ($query->have_posts()) : $query->the_post(); ?>) v9 v4 T2 u! y/ T" J9 F  N
          <div class="notice">
% I0 }8 c7 ~$ G' T) G. d              <h3><?php the_title(); ?></h3>
' d$ n' V- o# K: _: X+ v* X              <div class="notice-content"><?php the_content(); ?></div>
! z: S, V0 g- M" S1 O3 i/ i8 j          </div>  P5 O0 o" y  k5 g% C9 R! i" L
      <?php endwhile;
% I7 a6 g0 y" j8 i      wp_reset_postdata();' d9 n) v# v' @, V' P( E
   endif;
7 o; O. I/ x- ~0 T) c, o   ```
; a; c- o' p; Q! v+ Z; O% O5 v( T4 o' S4 v, H
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-30 15:45 , Processed in 0.017603 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表