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

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

[复制链接]

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
, _1 H7 S) e; p5 W/ {. E& _' }3 |& B$ ]2 V, b# c0 Y- g
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
$ T* }- W$ a" ]/ B5 Y+ f# ?
) }. k: V% _& i5 ~; N% ~" j% j8 y, ?2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。$ T. M" U0 O3 q5 q: w( q
8 B# e1 e3 {* \7 J- h
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。9 Q- c/ c4 X0 u6 ~0 J

  u) S; J9 v3 X! Q" f& [) D4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
( U9 f* j  P3 {: `
3 z0 j6 x: c- M( C$ w6 I6 |注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
6 ?5 Q& g2 T6 S9 f
' \0 v) c. r' |3 Q8 t& d+ g) m* {如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:2 t+ W3 \' ]9 Q* V8 f( q

6 [* q) D! ?, N! M1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:! T! W2 \/ I' h) \0 E1 h0 |% g0 i- Y+ P, m

8 K- d! p) j% @: F) k& c4 W. j6 |   ```
, _" L6 u$ s6 |9 \. C2 A! L   add_menu_page(6 e) D9 l- K, X3 [. @. Z2 `$ s
       '全站公告',
8 I) b" I" _! a8 C       '全站公告',
" J% s, f9 D$ c$ Q6 s       'manage_options', //需要的用户权限
$ L% x# v- m& K, @$ t       'site-wide-notice', //后台页面的 slug
2 z! Q" E4 c: |  Q4 ]: y$ F       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
: |. v1 \$ A* A- @) Q8 T       'dashicons-megaphone', //用于显示在菜单中的图标- a0 U5 n/ U7 z& L. g
       30 //菜单项的位置8 o" l. s7 p8 V1 D/ y$ \6 |
   );2 o& M* W8 s- D, {1 N
   ```
8 t  d7 I. ~, y& r1 Z( B3 i$ v: ^9 w7 G+ ^$ [8 V, h& S7 @
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
2 f* I+ `% T2 Z
0 {% W2 R9 L* j; _2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
1 r: H9 `, W& `/ h7 m4 C2 Y* ?# N& ]/ V+ t. v) H' U
   ```
* S% T0 X  K  }$ `% d   function render_site_wide_notice_page() {1 {* D' S7 w6 E+ H; n3 s; i
      // 渲染后台页面内容
( X- u# X0 B% Z+ T+ V/ r      echo '<div class="wrap">
& O' K0 g6 c/ o- `2 A. ^; C+ n          <h2>全站公告</h2>+ [; L1 x0 m$ |
          <form method="post" action="">; d! r+ H' o: w, _' g
              <label for="title">公告标题:</label>/ }1 I; S6 W5 [* [* U/ S8 O" a
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
: y% l& I3 p$ K              <label for="content">公告内容:</label>) V3 ]2 V) N/ @) X- V7 A+ [* o
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
! m6 S) K# `, X              <input type="submit" name="submit" value="保存设置">. z* H% a2 ?0 r: x
          </form>8 a/ L( p% C. b% H$ ^
      </div>';* e( A' R2 d/ x/ }: h) ]7 {  b

# S! z! F' `) Z! }      // 处理表单数据1 R4 q7 J/ h2 w$ r* l) P2 K
      if (isset($_POST['submit'])) {2 K7 ?' i( L( [, {: U, m7 ^
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));2 A' [, o: N2 }1 h7 b; E7 F% G
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));- h& w4 a3 M( n: m2 m
      }" B9 R3 g2 x1 J) W7 @; ~
   }" N5 F. S2 }" c, A2 ?
   ```
3 s" p. G) K5 V# R6 h! Y. ~9 T# m
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。* u& }* U' C/ w" \2 f/ l) r
# c6 T/ @. ^8 ?$ |# I
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
; h/ X9 E6 Z$ L5 M
8 V* F- e' ^& h4 L2 L   ```6 a; J! [0 H; |8 S
   <?php! J3 D/ w" U" J3 [
   $site_wide_notice_title = get_option('site_wide_notice_title');3 `$ G; a9 R5 e6 w9 V& X
   $site_wide_notice_content = get_option('site_wide_notice_content');4 I( Z. u4 f6 C& p
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {. B  F$ g; C# v8 Z! |& x8 ?
       echo '<div class="site-wide-notice">';
" _3 Z5 ~9 Q* @3 l$ i' z       if (!empty($site_wide_notice_title)) {" X) b  N" q" p$ b9 A- D
           echo '<h3>'.$site_wide_notice_title.'</h3>';
+ p" a( Z, Z4 {( C6 n7 C; v       }( G2 c, i3 y& R
       if (!empty($site_wide_notice_content)) {
0 T' A: r9 L% L8 H           echo '<p>'.$site_wide_notice_content.'</p>';* U" s5 [6 Y+ Q- Y3 s8 E
       }9 k  i2 n2 K+ D
       echo '</div>';% J+ k$ }1 p9 x0 @( {
   }' t2 O. t/ @" B. P8 }8 g
   ?>
2 U$ _4 ]# p, H" w   ```& M2 G( L, B5 @0 I
; J8 ~# k! z+ n" w; ~* W
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。# q. t. _2 t% i5 q6 U
% T- C5 L; {+ x" i* E: |
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?% v; X* N, T2 B3 d# L
$ v4 M* A5 Q" r3 a# W
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
3 I! i" X- `# F% C; y- r3 r- u: K, i# M, v! i
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:) o4 f8 _8 m/ O, f& t" T8 S

& K3 A0 d) l1 C1 e& [/ V' L3 r. M* Z```# ~8 B3 Y! m7 E+ S$ G
function create_custom_post_type() {
/ A/ W  [0 A* I$ |# U    $args = array(
' [* g/ w8 X* S/ e: T        'labels' => array(
3 b! z/ ~0 {! g2 B9 h            'name' => '公告',
/ [; W5 z* S; i# c6 \0 _            'singular_name' => '公告'
: L* z; z2 n" ^% r3 T        ),& U0 l/ D- t9 N/ }7 |
        'public' => true,. p) a: G. D  K. C& S9 R  ^
        'has_archive' => true,2 X! O0 q; Z4 K, W* ~
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 l& q' {+ S( A' b8 t. @
        'taxonomies' => array('category', 'post_tag'),  v$ E, D9 k2 r! J" k* N! q
        'menu_icon' => 'dashicons-megaphone',) ^+ r( D, v3 [: M1 s8 i
        'menu_position' => 5,
. i' x1 N5 m1 V+ B( l2 f! `        'rewrite' => array('slug' => 'site-wide-notices')& m2 P6 x/ B% ?7 H( D3 G
    );
& ^+ T* H3 R+ b    register_post_type('site-wide-notices', $args);  D6 p0 B/ ]" p1 M" t# }% Q
}
9 r- {" W4 Q+ j( `, V6 X/ Qadd_action('init', 'create_custom_post_type');
$ k  ]! q' S4 A0 ^3 l+ R```0 R% p" U. a% w. A

6 g( J9 |% K& p9 b, b7 {/ Q! y$ h在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。: \2 `: j4 T6 c3 d
+ B5 m7 A# Y( E: }' `2 ]
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
+ z& `$ ~" B$ |  R3 C" M7 E. a* k9 f9 ^! [) n
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
* c! w! q* m3 c5 g# ~3 E% F! O' p# W) T+ z/ O) O
```* t9 v5 x- H; B% {' `! C
$args = array(
8 W9 Q+ s  D5 U; W- P    'posts_per_page' => 3, // 显示的公告数量6 H: K. D, L5 u
    'post_type' => 'site-wide-notices', // 公告文章类型
' _7 _( X- o* @! M- F# Z% c    'post_status' => 'publish', // 公告状态" b8 L& ~3 ]; R" R
    'order' => 'DESC' // 排序方式
, D* d- @7 J/ h5 ]);
9 i& Z; e. I: c2 ]3 A& z' C) @( g8 e; Z3 i" _% ^
$notices = new WP_Query($args);
8 x% W( p1 H7 e( `if ($notices->have_posts()) :
& I, _$ }& y! h    while ($notices->have_posts()) : $notices->the_post(); ?>7 m7 s# I" P" o2 J/ q. V
        <div class="notice">& Z) g0 [- w# z8 b3 ]
            <h3><?php the_title(); ?></h3>
( I, [& v2 z5 n) v0 _  O            <div class="notice-content"><?php the_content(); ?></div>+ r" ?- e- Z: V- E* {1 d  ?+ Z
        </div>
- h+ `0 J7 z0 {8 m    <?php endwhile;$ H2 I& Q- V) J
else :- c$ U3 Z) {0 I; g6 N
    echo "暂无公告";1 u; K2 O9 C2 @4 p& r2 Y: x
endif;
; `8 Y* a/ D  y( A1 ^% P1 u% xwp_reset_query();
( F0 R% H' s7 r& ^" f  E```6 @* V. {3 v: v: o$ U' l3 p2 m
/ R3 }" t) p! `8 n
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。& S: N2 o7 W# h" G$ p  |
4 N" N" }; b6 b8 @
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3685

积分

管理员

积分
3685
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
- K& y1 r+ f& J1 w2 L! P
6 ?! u* L& M* n+ \如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。- s& T  J9 m/ U  j. Y! j' @4 j
" F% N. j5 T, z- v2 N. s6 L) a7 Q+ H
以下是创建自定义插件的步骤:4 ]' y) u# J, t6 W( j) B6 X
+ J. i- c- d7 b8 x$ R
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
8 ^  ?. x5 K( b% R$ s- H' I; Q" H! o; Z( W7 B
   ```: n# X1 ^+ @" N4 B% R+ q% Y
   <?php& L- f! m1 w! g( m3 [: [
   /*! G: G" g, e, G* b7 O4 r& N
   Plugin Name: Site Wide Notices Plugin1 s6 o" P: t# P# D8 X7 D6 _
   Description: Adds a new custom post type for site-wide notices.
3 f% T& k1 h) B7 k, j8 Z7 f7 z# _! m! c   Version: 1.0# j/ h0 @: c" ?" ]8 }1 V
   Author: Your Name
% a1 T, b" {6 q  Z* t- Z   Author URI: http://example.com
, P) ~& h4 R& j0 _, k   */5 [, ^$ q) R, h( c( t- f/ V, d
& v( J2 ^- P6 n" h2 }
   // Add plugin code here...  P. ]* z3 j: ]( B7 a- p
   ```. k0 L0 M1 Z" j) F# A# _
2 Z# c; A# o6 F1 p. x2 N/ p8 d8 T
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。  [: e# T1 T3 e; q& t! q
$ {: G& f2 [+ r9 b' ~  `6 j. B
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
& J" \- ]; x" O3 o) w0 G" W$ a9 b
& d! k! Q9 {$ j, |& c, g   ```
$ |9 Q: G. c9 }. ?% q* m) v6 f) O   add_action('init', 'create_custom_post_type');; f. P0 f/ t; T
   function create_custom_post_type() {, p. [( r8 s1 R
      $labels = array(, y: T- p, @& L1 R& ^6 S$ M
          'name' => 'Site Wide Notices',
& n' A( P+ S" }" Z  `* ~$ R          'singular_name' => 'Site Wide Notice',* M8 z2 F; p  Y+ t8 |/ F* ]
          'add_new' => 'Add New',, ^7 B9 G, R0 S+ ?
          'add_new_item' => 'Add New Site Wide Notice'," M+ G5 |9 A4 x6 r& A7 A# k
          'edit_item' => 'Edit Site Wide Notice',) T0 f9 a. y- x2 ^9 J
          'new_item' => 'New Site Wide Notice',) W$ x: X3 W5 K3 D# M
          'view_item' => 'View Site Wide Notice',3 K6 X& j" t. {9 T
          'search_items' => 'Search Site Wide Notices',
8 {1 Q: P+ P1 m0 T          'not_found' => 'No site-wide notices found',* ~: }3 p! O5 F& E
          'not_found_in_trash' => 'No site-wide notices found in trash'" v1 d3 `/ k$ |( R# Z5 q
      );4 l+ s3 J( ], h) _, j, k

' c1 I4 I; A: `) u% o      $args = array(2 c# R. ]# o) g
          'labels' => $labels,
+ m0 t: I+ [: Q; m" q          'public' => true,& G! g. z* M* o) Y
          'has_archive' => true,
2 c6 ^6 j& p) e! @          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
& c$ K7 Z+ c% J9 ~$ x( w9 U: L, w          'taxonomies' => array('category', 'post_tag'),, e5 K5 A# p- b
          'menu_icon' => 'dashicons-megaphone',
8 k: {3 `* d$ p* I8 |) Z          'menu_position' => 5,' y! {+ q% G8 W0 v7 `& H; g& m3 }
          'rewrite' => array('slug' => 'site-wide-notices')9 N# g$ I* u/ ?9 v7 ?+ w
      );
$ o6 H% {! H6 o0 _  t( m6 T. a- ?! `' P: G6 h7 S
      register_post_type('site-wide-notices', $args);; `- N0 E  E' [* Q
   }6 Y; ?8 e$ _- Z/ `' \* i
   ```
; w2 h' [: @% r* d' `1 @5 r+ C1 m' j% `7 D
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
4 c$ J7 V  |# t$ w) ~, t- R  e3 d) M: `/ I, H
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
: f# d" k* S- J& U( j0 `8 C
' \5 Y  c' C7 {, E$ T   ```  W' l- P" j0 U/ C, O
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
( F: t# l4 g9 J5 H, T6 @% K   function add_site_wide_notices_boxes() {+ g/ l4 ~$ q8 g8 D6 C3 H
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');" ?3 _& M5 z9 M+ }2 P) }; F: h
   }( F" [8 X8 R) G8 p- A
1 i& ?- _9 \' G; m! I
   function notice_details_meta_box($post) {
3 ^8 `2 r- ~! [- }) n      wp_nonce_field(basename(__FILE__), 'notices_nonce');
. C7 P$ h# X' e      $notice_title = get_post_meta($post->ID, 'notice_title', true);2 W2 o! C0 y& T
      $notice_content = get_post_meta($post->ID, 'notice_content', true);6 z/ K! E* f3 b& X4 p, F
      ?>5 _" d/ z3 `0 d+ O1 f. N
      <p>
$ r9 @. }$ Y0 G" X" i6 x          <label for="notice-title">Notice Title</label><br>/ F' M9 H0 t; P& o6 J- K# f7 N0 G
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
% X4 B' J# I- a  o. R      </p>! l$ T5 E& J" d) H7 _
      <p>
& x# V, A! v8 t$ ]( [. }8 z+ \          <label for="notice-content">Notice Content</label><br>
5 F5 J. i; T2 c3 l          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
2 D  r1 ]" }5 |5 e0 A! R9 }      </p>3 I  J4 J; W0 ]
      <?php7 k  d! u; [; s" C
   }1 D# Y+ `. O5 B' E5 V
+ x+ W! j: d, s" `
   add_action('save_post', 'save_site_wide_notice_meta_box');
( k: u6 x7 P) T' [. q' g* g& \$ Y+ X% s   function save_site_wide_notice_meta_box($post_id) {9 q7 V$ _  Q0 |/ R* a
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))! C" c1 A6 Q% @7 K3 F3 Z
         return;2 c, h' c) v' _) z
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
. k* o3 w8 s) P0 g         return;
/ r* o! e3 [, Z$ F1 @8 w: Q: n4 ~$ X- L: |, ]
      if (isset($_POST['notice_title'])) {5 t/ c6 r) @) ~' c# X* [
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));3 N$ c, i6 C% \$ D3 r9 q& ^. }
      }5 W! B0 q+ R- @/ N; i- T8 J5 G
      if (isset($_POST['notice_content'])) {
+ n- K- I2 y4 H! R/ V8 U: f* b          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));* O, `* f3 C* ]
      }2 v1 U& t0 X9 d
   }
9 n7 J6 n4 D5 `. N   ```' V0 L4 q0 z( Q( e
6 `3 [& d: O* ~& T" i, r
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。  c' G9 E! e' K, R# i1 f

0 ]* S8 y9 b: W4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
6 D0 j1 v9 ]+ `. B0 t6 @# B
+ z( [6 \  k2 U% F. M   ```
1 G/ \$ |* V7 D   $args = array(
% u4 ]) w0 b5 A, {( g, u7 e3 {% t      'post_type' => 'site-wide-notices'," M/ o; O3 Q1 G, ?0 ^9 \
      'posts_per_page' => 3,
& i" ~( x: j/ W2 ?/ ]8 D. Y( Y      'order' => 'DESC',
4 h8 u8 L) O4 K$ _; k% y/ \  P* o      'orderby' => 'date'- d8 l& T/ f1 G3 f( z$ x% i) }/ C
   );
( w4 |9 F* F' ^) q+ Y; P   $query = new WP_Query($args);! Y* _7 K; ]* l( X
   if ($query->have_posts()) :- o& n9 ^# m9 l% `3 n
      while ($query->have_posts()) : $query->the_post(); ?>
6 G6 \( p6 _2 L) ^" k, X          <div class="notice">2 R5 t6 Q! J, S6 Q7 {1 i" g7 L
              <h3><?php the_title(); ?></h3>
0 k4 j) ^# O# \; U# W              <div class="notice-content"><?php the_content(); ?></div>
  v$ S# R; O" x# K) R; H. |, d          </div>% L" y/ i  }* {* F) e- Q2 E
      <?php endwhile;
$ N6 k& h$ m; l# d      wp_reset_postdata();7 K3 _/ s/ g( U
   endif;
0 g, h3 {4 f3 w" V! c   ```& a3 P5 ]9 b5 r9 h! s4 k$ {

+ b4 ?  @+ ]$ z+ o' @2 ]   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-15 22:06 , Processed in 0.014752 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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