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

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

[复制链接]

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:/ k' R0 \5 y* _  L

3 u( @8 [& j6 m/ i8 Q0 v1 `4 T1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
! ~3 U  }6 ]4 [: [# g1 b9 D) k0 k3 E' t# y8 b% A- @% u0 G9 H
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
/ l( P" V& g, G0 P& g. Y* c% L* v" v* p6 {4 r4 x9 R' a3 Z
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
1 P0 Q7 y) |1 r$ L3 k1 h4 u, C6 G$ N! C" B1 T2 b* a
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。9 C7 E# B; Q7 i' m' n* \) D9 K# f8 G
3 Q0 e( @, U$ d5 H* t7 P9 C
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
- J; n0 R6 B' o/ A9 O; c* v# F' ~
) N2 c' F* S, N* L$ J9 T! `* g如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:2 _+ K; y6 l8 A* B: Y- @( h4 @8 H( O
2 b- `) E( p8 o' B
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
" p. g  Y0 u4 z8 B" P; K. I2 v
+ |* {3 T  \) E) N' b   ```
# E! Z8 o" Y( w# p5 q   add_menu_page(
0 ]  z% j; P9 p8 K       '全站公告',7 V# a/ w) p9 D! Z6 [" |3 f, O
       '全站公告',- P! o3 C! L- }4 y' T
       'manage_options', //需要的用户权限
9 U, B" t+ [5 a0 C       'site-wide-notice', //后台页面的 slug$ m: d  R% U0 ^5 j6 a1 Y
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数  ~9 s; b* k& W6 g
       'dashicons-megaphone', //用于显示在菜单中的图标
1 I- G* X5 B) ^$ r$ \       30 //菜单项的位置& y& b. B4 ~) c. N
   );  w1 s3 j1 x+ c% r( A5 l7 m* k# T/ h
   ```
: J& C+ P% X" e' H3 b* e! E  z8 d+ \; f" L  h) L) ~6 |
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
/ ]* P, b% o4 y+ k4 D1 N5 ?' g2 ^; Q( n+ b/ k0 r; y* G
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
7 Q- Z% v9 x# C  o7 m* L& d1 [3 H, _$ n9 P
   ```
* Z6 }3 ]  ~. S# R2 a3 K9 y   function render_site_wide_notice_page() {
9 ]3 h2 W8 g5 s+ e      // 渲染后台页面内容; p: R7 n' z5 f$ z6 c
      echo '<div class="wrap">
% i  P$ d2 ^2 J" G6 P8 b* `          <h2>全站公告</h2>
+ l, Z; Y* o' \$ s3 l' t          <form method="post" action="">
) {7 y$ L8 ~6 P) Z! N3 [- U/ h; N; X3 y              <label for="title">公告标题:</label>* u) Q& x; I9 _* L+ t
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
1 q9 p, \/ x" L9 c: L              <label for="content">公告内容:</label>
8 I* K/ x: {* x. n  T( U8 q' c5 c. W              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>$ @( g% f) Y# ?6 y. L
              <input type="submit" name="submit" value="保存设置">5 [  g, Y* q5 k" h; F8 k
          </form>  ~6 I% a* l% H5 E
      </div>';. I! }3 h  Q' L/ |2 _8 q
9 W) a. U5 l# a7 n+ D7 V
      // 处理表单数据4 \% C6 j; h/ f% \
      if (isset($_POST['submit'])) {9 U; [6 \. j7 p& v1 L) _1 s
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
3 ?* A8 m' n/ h          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));/ B& `  I+ m/ q; e
      }5 R# \; b6 }5 c' N; w. A$ V9 J
   }
( l3 }" E0 a+ F2 i: J* Q0 S" O   ```/ }7 v' H% l7 H3 I: o! I4 e7 S

. D: F1 t" N3 {* y3 M   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。2 z( [" e' }* T$ O" ]
2 g# `1 r) p# K
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
$ H) f& Y+ K* P. C' j7 c, |1 m; ?7 \/ V
   ```
% E9 X$ B: s$ [: q" a   <?php
2 J+ Q; V( l, Y# L+ k   $site_wide_notice_title = get_option('site_wide_notice_title');
* C- U6 Y5 Q/ |; E( j8 P   $site_wide_notice_content = get_option('site_wide_notice_content');
7 J' @& X4 x$ }; ~8 z, s  v) C   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
1 _  W: c/ N7 [# t' v" Z       echo '<div class="site-wide-notice">';
, }8 D+ i( }7 ^, O, k( C# o       if (!empty($site_wide_notice_title)) {
1 I+ F) ?/ T" C7 A" r           echo '<h3>'.$site_wide_notice_title.'</h3>';  _+ q( u& v% F  m  `. a& W
       }/ G: U* q" W! \: M+ k  X" y
       if (!empty($site_wide_notice_content)) {6 T( X/ D# U+ T8 F
           echo '<p>'.$site_wide_notice_content.'</p>';( y, @" L8 E1 R6 h! e, e
       }; a) Q" i8 W3 o
       echo '</div>';# o$ k! e2 }5 ^
   }9 I2 w. o  n5 \2 h* X6 O
   ?>
4 A0 e; l) c( Y/ A" U* i! ~. g   ```
* Z* T' Z" v) k8 L6 l
) K. s2 U8 S$ E9 {; }; u, R   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
7 ?( f5 [  Y9 d) M, Q
7 i" x  P. N" D6 r' ]0 g请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
  v3 `1 {/ H* ^- k8 r  [: l
. C6 V" G6 g: [- Z2 X您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:# {- D  q$ D* H. E) y
" g! s7 J! n( j
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:! O, y3 ]$ o( G3 i( T% P

9 F) S7 J1 d2 O. q6 M' u7 \3 C```
, W! T: s: U' k% t' F3 F# n' }- o0 {; wfunction create_custom_post_type() {: u8 g! V) }1 T  v  O- w8 M
    $args = array(
' {& X* v% `) q; N        'labels' => array(
! L4 h% O! K/ T; f" J2 e: f            'name' => '公告',! c- W* u2 ~' E: l7 ?
            'singular_name' => '公告') V/ g  i. @  S" E$ I/ K7 S+ d
        ),. U. z' m% @' z3 F0 G
        'public' => true,
3 a" ~( F1 z- X: G* d        'has_archive' => true,# i0 ~3 A, k) J$ b; S, R) @* E9 C
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),# w8 H1 y7 h& }. q& u, X
        'taxonomies' => array('category', 'post_tag'),/ t; O& J0 @9 x& n. }
        'menu_icon' => 'dashicons-megaphone',
) p* g2 D: g# r( j9 R2 R& `7 R        'menu_position' => 5,
/ O& D. k7 t* V# `6 }8 W1 q- k        'rewrite' => array('slug' => 'site-wide-notices')
# \' n7 A1 _; h  W0 [4 J3 y, A    );7 M* Z" X8 s4 v4 D
    register_post_type('site-wide-notices', $args);$ D1 t0 q# N$ @
}
5 x; ^! F) F3 ?add_action('init', 'create_custom_post_type');
- v) U$ M$ }& Y! [```' m7 \2 {% p+ j6 M7 a

* T1 y- T# G( `2 `在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。! w$ s" k- o) }: ~6 w

* M+ x# a( V' U/ p) X2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。( F) H! D  Y) y2 c; i
8 J! d' h; j4 S& K2 q& V
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
4 y, {8 P4 {' [6 x2 ^
2 _' U: a! ~3 N+ O% L" P) y```
& n' A  r% G; j5 a$ [, V' X  y( X$args = array(
2 G- o7 o4 n+ X8 h5 K  l    'posts_per_page' => 3, // 显示的公告数量
5 @, \% |, @4 P! J    'post_type' => 'site-wide-notices', // 公告文章类型
, ]  c. S& u. `* j0 @2 ]    'post_status' => 'publish', // 公告状态: b3 j7 N' L) H/ q. l, z. ?
    'order' => 'DESC' // 排序方式3 z* G$ l. @" o+ a& i( A
);6 O( P4 N0 h2 `. Q
6 b5 c' Q4 d( m- d5 W$ e% A
$notices = new WP_Query($args);$ \2 O7 |5 }, ]3 l6 V/ R/ t
if ($notices->have_posts()) :
2 w4 \$ _+ |1 L8 n( C  R% e, \    while ($notices->have_posts()) : $notices->the_post(); ?>& ^, s: a; j- ^
        <div class="notice">
0 A: Y+ s8 f8 c            <h3><?php the_title(); ?></h3>9 |# c# F1 T+ ^% G/ A4 K
            <div class="notice-content"><?php the_content(); ?></div># o1 ]) W  Z8 S! u" J
        </div>
# Y2 r% m  _# S    <?php endwhile;' i* n8 S# i4 j& u) ^, F+ S
else :
$ N, @# s+ x3 M4 R0 \$ o4 w' M' p    echo "暂无公告";
/ y: G7 K7 N; o! ?' S# l" [endif;0 V# U& U1 Z3 J  j' T
wp_reset_query();9 W& y/ k( |% c2 l0 \1 K5 I
```
) M: G2 v: t! P/ m+ ]
7 H; t& X8 a0 h* a, G$ }, W: o, q* s这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。. ^- H* m( R) C4 W# r) H

" K7 N, b, q" n3 P以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

342

主题

545

回帖

3594

积分

管理员

积分
3594
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?  J8 P$ E6 d& b2 R

2 G# x% H" z9 f6 C如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。7 b, M+ \2 Z( q  k3 n

" ^1 ~* C# i9 {' ~) k以下是创建自定义插件的步骤:
7 R" K( k* x9 B3 V9 J. q  G" o1 p7 C
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:( @1 b) k% ?$ c7 M$ [5 P" ?( h
* s  [* V; j" X$ ~, Y
   ```5 i' l- n8 ^2 S
   <?php
( U2 P! V% ~/ ~' v   /*
! F: z; C; m) q5 M+ t2 T' h   Plugin Name: Site Wide Notices Plugin! h$ G$ @9 D, _' j, t
   Description: Adds a new custom post type for site-wide notices.( E9 [: U7 _. @8 c
   Version: 1.0: ?. S$ l0 `# u2 _6 l7 \+ C7 E
   Author: Your Name
* F; w/ n' x/ _6 j, {: y- i   Author URI: http://example.com& Y! X: G) @/ v- r- j. I
   */
; j$ w; k3 c! A$ ^+ U1 O! j
' N7 |7 v9 z. y( ]   // Add plugin code here...
9 }4 m) V6 t# R* R1 {' H   ```. y% y- I9 M( Q# t! l, ?3 E

; k- t0 z$ w0 g+ ?) ?, F2 O' I   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。4 D( S7 j4 k' b9 m

" r! C8 s- K$ Z1 ?* u" n. v/ L" o2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
2 {: V, a8 I  _0 V4 r. ~+ m7 _9 ]1 z& Z1 w0 S
   ```
$ s. _  v& M0 h# ~% X   add_action('init', 'create_custom_post_type');+ i2 H4 l. G, I1 o5 Q. o- v
   function create_custom_post_type() {8 B! U, R' F/ G
      $labels = array($ E" a& z7 X, u
          'name' => 'Site Wide Notices',
: O" T+ r* p# k1 ?          'singular_name' => 'Site Wide Notice',
  E# Z. R& @: `) m9 @4 [          'add_new' => 'Add New',
8 i2 t$ a: l7 ^$ z% g: G          'add_new_item' => 'Add New Site Wide Notice',# _3 T3 g+ }9 W8 j/ H! z
          'edit_item' => 'Edit Site Wide Notice',
* h3 m8 S- D7 v8 W7 m* G- m          'new_item' => 'New Site Wide Notice',3 X8 S+ L  f1 A8 g, R7 t
          'view_item' => 'View Site Wide Notice',
8 E% E/ @8 t% g! d% C          'search_items' => 'Search Site Wide Notices',
, u% ]: g0 `# M9 J& D          'not_found' => 'No site-wide notices found',+ \* h" Y6 _# s: N
          'not_found_in_trash' => 'No site-wide notices found in trash'
' ]4 O2 C/ q7 a/ I: S: G7 W      );
# u. L; h8 v( Z& B* o; b7 A, i2 |9 z* _  T  a
      $args = array(
$ Q* B6 E: W+ p          'labels' => $labels,& B6 ?) M: |8 R$ ^4 k
          'public' => true,. N! R& _7 Y7 Z- q7 e$ v8 b0 J4 s
          'has_archive' => true,
: I6 s: h+ T- ?: c          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),; Z- F) @4 N6 l( z" b( Y
          'taxonomies' => array('category', 'post_tag'),3 T/ f( O- ~9 g" [) \
          'menu_icon' => 'dashicons-megaphone',8 D6 W) M. o. W, f. [
          'menu_position' => 5,
8 b; o. `" W& L: G% {7 Q8 @3 ~8 Z+ h          'rewrite' => array('slug' => 'site-wide-notices')
0 x) y! ?, F0 f" ?( T1 V      );; q8 X8 T" Q/ U) K6 ~: l
+ S8 B' B0 M* n( Z- r3 h" q& ]
      register_post_type('site-wide-notices', $args);, O$ Q& a4 f( j
   }
6 [) Z, X# k+ ~8 r5 Y, U   ```$ k5 W& ~$ E* ?/ R9 s

9 Z3 j) h$ @: }0 e4 [# x- T/ U- ]; ^   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。, H! @' ]0 f  G" e

3 d) o* o7 k9 p: q8 n: C. X, y3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
$ I& o: \3 F5 z2 |. i' x( i# {
7 l% O% C7 y9 `2 K5 v   ```# s" P. W( s3 _: f6 O9 l
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');6 k; F, |, N- q
   function add_site_wide_notices_boxes() {0 @  q" b3 p* @5 C# P% |5 L! i
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');* v/ T* x4 \/ f! q
   }. L6 E( v, s, B" y3 y6 ?
2 _! L0 ^, k9 i* @, o& M. b* f
   function notice_details_meta_box($post) {' a  q# n: H& b/ q# r  `0 t
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
2 }6 m7 j4 x$ [9 J2 N; S      $notice_title = get_post_meta($post->ID, 'notice_title', true);
- X/ q& x, ?) H) I( V" B      $notice_content = get_post_meta($post->ID, 'notice_content', true);# k" g/ u6 N0 d6 a! L
      ?>
8 n1 t' ?" J5 u# e" Z4 F7 e, g      <p>
* ~- s$ v0 B! O8 r* ^& u# Y- t" m          <label for="notice-title">Notice Title</label><br>4 u! |& _) }- D
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
+ }4 r$ o$ |8 g      </p>( I$ S7 Y' t  F3 V/ O, x
      <p>
" }2 h3 z6 F% U          <label for="notice-content">Notice Content</label><br>- v6 c! Z! z1 F$ @/ i
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
8 f+ C" R8 M( X, W3 Q      </p>1 W# j3 b4 n) ~& K
      <?php
8 h) _$ R: q9 o! S, o. m   }
7 [" h: w! n2 M1 @" o& k% n9 d4 Y/ }8 l$ R
   add_action('save_post', 'save_site_wide_notice_meta_box');
8 C) j6 w5 `( r$ M* G2 D  L1 b   function save_site_wide_notice_meta_box($post_id) {* I  V0 h& H! k# d; S5 Y
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))1 ?. w% ~7 \0 B8 N; Q
         return;+ o# R0 a  R+ w
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)& H; L; a$ C" `' N4 k7 ~
         return;7 b9 f: v8 P, L! l  W4 B3 `

1 q2 \( D4 k# O& }" N9 }! h0 V      if (isset($_POST['notice_title'])) {
# k* c* q4 z; I0 _; s          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
* }& R$ R) P) C! H# x$ g$ r      }$ a9 X5 u" w2 @- r8 m; q$ ~
      if (isset($_POST['notice_content'])) {8 b. t8 K0 v% P" X# r8 O# R
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
1 S% @" F/ Q: n6 _2 Y( Q      }
6 t- n; Y3 E( w" X: p   }& w9 I3 E* ^9 {$ I/ e
   ```
" y# ~* Q6 R# {/ v! j0 s0 W8 L. G5 y" {+ J5 I
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
& R3 p# H/ V  k
$ B' d; `& T" ]4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:# ~0 ^$ S& F# A1 C
- H% p4 D5 u$ m, x0 o
   ```
: u, }: D; L1 b5 }" u# P  A   $args = array(
1 q* W; O1 y& V) [* ]- b$ T# Q      'post_type' => 'site-wide-notices',5 U2 w2 H" g; B3 b5 g
      'posts_per_page' => 3,
7 ]) S8 |4 a* F) Z- M2 r' I      'order' => 'DESC',( F! B8 }* m1 C/ U+ Y  D3 ?& R
      'orderby' => 'date'
+ v% ^0 G/ q2 [   );- O. u/ l0 B+ N7 ?. _
   $query = new WP_Query($args);
. ^3 v: y9 k6 b0 n' ~* N   if ($query->have_posts()) :+ H1 A. H/ c6 f  @' Q7 K5 }
      while ($query->have_posts()) : $query->the_post(); ?>8 l( g- m% t1 r) A5 [6 Q
          <div class="notice">
6 ^2 e; Y. R/ b' u8 E              <h3><?php the_title(); ?></h3>4 [6 M+ b3 C' C
              <div class="notice-content"><?php the_content(); ?></div>
5 J& I( y8 L/ E* f' c+ ]3 J" C          </div>; v) n$ D6 h* O6 A/ X! v) s
      <?php endwhile;
5 n7 W& I  B* N+ O: R& v" W4 @3 {      wp_reset_postdata();
; V% E& m' u, Y: L; F! X   endif;
% X* d: m( {8 e3 L   ```
1 S4 y9 V' K7 \/ l: p: J# W* L* H7 |' P7 h
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-28 00:07 , Processed in 0.023656 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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