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

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

[复制链接]

338

主题

520

回帖

3454

积分

管理员

积分
3454
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:: K$ s- g3 l9 ?' Y$ j: t8 w8 w& p

" e# q2 F& ?8 p( X- m- J- ^1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
$ A- q  B# |; W8 @. @+ L1 G/ y
$ s# U# d, Y8 f7 E6 O/ [2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
8 w6 H. _4 {! }' _+ l0 Z. h* ?( ]0 C/ @$ ?# c# ]0 [
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
7 w6 ^. \8 S, Z( s" t8 D$ \- Z5 t& g$ V
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。0 v' ?3 v2 F7 i3 T* g  r% Z
7 q8 s3 I  v6 ~3 v2 P
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

520

回帖

3454

积分

管理员

积分
3454
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
  @! ~3 q8 d' m! M) D) R
3 O9 R; z" f: J: W- P# j如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:: B7 t. B; H$ _, v9 T6 o
: k% b$ t# K6 G$ [/ \- ~9 b4 F
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
- C7 a4 r! }+ z5 L# i. G
" ]6 s/ G$ ^7 \  ?5 s* N$ \. j" _, l   ```
' ?1 B7 X8 r2 o2 b5 K   add_menu_page(: J2 k" X" z; i9 N+ Q7 ~2 F: M
       '全站公告',
! y2 L2 s7 Q/ }% O$ v) x       '全站公告',$ Y' g3 |, `+ I. w$ F3 \
       'manage_options', //需要的用户权限
; V* M$ x" W$ p3 ^, e3 f       'site-wide-notice', //后台页面的 slug1 A6 E/ ^: {3 S9 U: h- s8 o
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数- \5 R& @2 u4 p" B* ]1 p4 ?  H
       'dashicons-megaphone', //用于显示在菜单中的图标
- ^$ F3 _: T& h; o) o2 o/ p  s0 H+ N- G       30 //菜单项的位置6 Q# X; c/ V& \2 e# \4 y+ C
   );
+ n) g. F. i' `, W   ```: s# |5 W* x8 o* @$ \& \
" Z' j+ F8 P3 c! x% h3 Q& P: S
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
; N: Z9 _: d% f  \
+ U' L% M3 _! s. p5 J2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:/ j$ D8 P7 v+ Y3 R6 c

0 z6 ^) ]) K' [; @: S! I   ```
/ q+ K7 J; e* O8 n. g% t/ I   function render_site_wide_notice_page() {( N! L  V6 |: H4 n+ r7 D' Q+ X1 V6 Q
      // 渲染后台页面内容; g9 e+ |. b) ?8 }) W
      echo '<div class="wrap"># q+ U% V) H) @9 q! {. y
          <h2>全站公告</h2>. J* O3 m9 S0 L; I
          <form method="post" action="">
* v& G6 q; B# d* t4 E              <label for="title">公告标题:</label>( I9 }" B4 ~9 M; p) g1 T$ v. F
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
$ q+ w8 c  h1 @5 ?1 q& L2 I9 \              <label for="content">公告内容:</label>
6 k( Z5 j% i! v% O/ d( F              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
- r6 P1 n4 J* R              <input type="submit" name="submit" value="保存设置">
: E6 z! ~% C, P* e6 L0 O/ t' ~0 b0 D          </form>
* Z: V9 x3 m/ n9 Z4 \      </div>';
7 q) ?& i3 |) }6 Y* z" I$ x: \" }; N' g& s' S
      // 处理表单数据9 @) K8 w$ X( J; k* |, h- |  D
      if (isset($_POST['submit'])) {! {# x8 @5 J3 h0 G# C
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
. }; z- I4 `! a& z% t  w4 G          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
) _8 {* }) q" H      }
4 f& s- [- t! c# s! r   }, M( l& P) e8 T  i$ j( p
   ```( X# r& ]1 Y4 j! Z: ?9 h" T
% I) `) ]" t- L
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。2 ~) X) K) {3 l; x: A
+ A& P) }, M( ?7 M" w: \
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
9 k2 O* y1 w) {+ Y- Q
; n% J0 |$ {: ?7 [   ```0 x) k0 e2 V; s% Q
   <?php) v5 c% L7 t6 T9 B; X
   $site_wide_notice_title = get_option('site_wide_notice_title');' Y8 ?; p2 e2 \+ b( K
   $site_wide_notice_content = get_option('site_wide_notice_content');
8 P& s, _2 D$ q   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
- |4 ?$ {. P3 l! {       echo '<div class="site-wide-notice">';6 }$ p* d% s& w/ @" u
       if (!empty($site_wide_notice_title)) {
# R, q6 }% ?7 z7 A5 m           echo '<h3>'.$site_wide_notice_title.'</h3>';
8 T3 g! E( W9 q$ U6 G! V* a       }/ v" y1 |' i# T' U" T: r0 o$ e
       if (!empty($site_wide_notice_content)) {
7 R  r2 z' P5 `+ H/ b4 U           echo '<p>'.$site_wide_notice_content.'</p>';
. k1 Q% S3 B2 w& O9 {8 L* J' r* [       }% f- [* e- Q% \0 v
       echo '</div>';
; D7 D( r% k2 N$ ]( f! M# c% P   }0 O9 [  f7 F- s# l
   ?>. T+ `5 E- _  [1 W- ?9 l
   ```
! i- j8 t8 ^% K# `
( V6 r" @/ @/ \8 }   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
: O1 y# `& M( i% r) i% V8 P. D" O6 Y
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

520

回帖

3454

积分

管理员

积分
3454
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?1 I7 p, Q4 S7 x6 B
5 }3 v: D8 Y1 X1 o8 B' \
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
1 Q& s8 w. k- i! d9 s; N# S6 ~: y7 L5 B/ A/ ?% R" I
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:7 E+ r2 L# r# C, X; ^

* y% f' P6 ^- u, h  p```
+ N  ^' w" Y( {function create_custom_post_type() {2 r8 U; ^3 h# i0 \" [
    $args = array(: I" S0 n  T! s4 o+ l
        'labels' => array(
" X( B! [& W. F' F9 |. ^            'name' => '公告',
8 [1 _- `& ?+ O2 `# K( d' S7 q9 z            'singular_name' => '公告'
, w5 [- e% _8 s5 C5 h        ),( x6 E, h  x' T/ r# D2 x, q0 y
        'public' => true,
" L. e7 j4 r8 `: E        'has_archive' => true,. t- [  g5 u2 w  B7 D& X
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
( |& Q, L) G9 k' H        'taxonomies' => array('category', 'post_tag')," f3 l# V. \, O2 |8 z) n) T
        'menu_icon' => 'dashicons-megaphone',, l" R7 l$ w( i* k4 O" D+ k
        'menu_position' => 5,
) a' Q  f# r  d        'rewrite' => array('slug' => 'site-wide-notices')
: |) C5 v* h/ D: s( W1 i    );& G' a! H. i9 R, _3 W+ e6 u& H- q
    register_post_type('site-wide-notices', $args);4 T6 k: y; I! X- V) {
}
* s9 r- F+ |( I, Madd_action('init', 'create_custom_post_type');
3 }3 z  P' f: ~```
# T; w' P% L' d9 S9 b; ^
( X8 C% H3 l$ N5 k! [! w7 B在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
$ [8 s4 d% F* M
. a# K, o* I, X  t' X% T2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。+ p/ E2 G$ ?5 T7 e- k# L2 i4 {

- @' X9 p: G9 W) h+ d/ B3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:- T" U# p) y. v9 E9 G1 M. L
6 U: q7 }) J" a
```9 Y  ]6 m/ t& V) h( r! {
$args = array(+ F( }- O: A1 e; D5 g
    'posts_per_page' => 3, // 显示的公告数量  h7 V& A( v% l3 w
    'post_type' => 'site-wide-notices', // 公告文章类型9 U' q% i- v; o6 A4 ?
    'post_status' => 'publish', // 公告状态* i  V4 Z9 ^7 m3 O( i
    'order' => 'DESC' // 排序方式7 n3 D; M. k7 G/ Y$ l
);
' R6 o1 g0 w3 B) A% _7 C6 ]& x
' M9 g4 A& g) m) m0 b# F' P$notices = new WP_Query($args);
! ~, D4 \2 P" W4 z2 zif ($notices->have_posts()) :
% j1 _3 Q3 B0 Q    while ($notices->have_posts()) : $notices->the_post(); ?>
4 ^( w6 f9 }4 L        <div class="notice">/ H( {' E5 l& b# h3 b. p, {
            <h3><?php the_title(); ?></h3>
7 a( x) b3 F0 |            <div class="notice-content"><?php the_content(); ?></div>
5 h' p) I& A  f' D( _8 D' f5 M        </div>
4 X& w. P( t2 a5 w- @    <?php endwhile;
/ ^, \& U0 W2 o' J4 Y* e) Kelse :
- F# p! k& `& q    echo "暂无公告";- V+ i9 V3 I1 u3 L( d- i( {+ I
endif;2 r2 ]! S6 |$ j1 G3 M7 d1 k6 X
wp_reset_query();0 G6 t) N0 Q/ O' B7 F6 o
```5 q4 q* t# \+ p1 z8 l

) a! W# R$ v9 s" ?+ p! X4 t, W  ~这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
& v. R9 U# ]" _9 b* |, \
5 t. I; p( n* r* n以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

520

回帖

3454

积分

管理员

积分
3454
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
- E8 n4 p# b. o' }5 h4 D
# p* V; ?) F8 D0 K( P如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
# i/ d  q! R2 o6 K4 p- A2 U& o6 A
0 s  ?. a0 y8 p以下是创建自定义插件的步骤:
6 L5 ?; H! A* n! T( H. G" w) }# V' W" @+ _4 y2 L/ n
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:% _$ w# |& S5 s" N

- y$ |" ]8 y( e6 o   ```
4 [3 C# |+ A, f* R4 ~4 U0 u   <?php
+ l" Z& J  M7 V# P   /*# k/ m0 e/ T) x, L. R
   Plugin Name: Site Wide Notices Plugin3 X, G- z# c6 z
   Description: Adds a new custom post type for site-wide notices.
& [6 Q4 I9 o% h. y, P4 E4 ^   Version: 1.0
' T4 j, I' Z. _7 \( d   Author: Your Name- F: ^9 `$ \, B' `
   Author URI: http://example.com1 T; c/ u/ @* ]% ^$ P. o
   */  d& x" X2 t# t& J
7 y2 P! E2 E/ F$ u- c' {6 I
   // Add plugin code here...; K/ _  d$ e6 t, r8 G2 ]
   ```
( R* t7 [6 M* b4 {
8 ]. `- C/ d1 y  Q: f" n   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。$ r: M& i& |6 |. d- F
4 D; s, l. [1 I, A, V5 b6 j
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
% L+ W/ A/ q0 Z- G7 T" u0 v4 d/ P8 Q8 G; J6 r! t
   ```
( L. b* Z& ]' a5 u1 P   add_action('init', 'create_custom_post_type');
+ |6 U" F% x4 S/ A   function create_custom_post_type() {
! g% b  K7 m" D) D/ j      $labels = array(6 W% t4 g( F0 r6 S3 R- w
          'name' => 'Site Wide Notices',
6 B- p: G" O5 E1 V9 \5 \% W          'singular_name' => 'Site Wide Notice',
. z9 o0 ^* b/ N" G          'add_new' => 'Add New',. P$ R( R! q: J, P5 G$ T( p
          'add_new_item' => 'Add New Site Wide Notice',
& r/ z$ C# |. D          'edit_item' => 'Edit Site Wide Notice',
: t0 I+ }$ @# i9 t! B0 {2 \          'new_item' => 'New Site Wide Notice',8 d5 }# `* l7 G  M( w! Y& {
          'view_item' => 'View Site Wide Notice',
, l# H1 M1 G+ ~/ A, c- y( l$ q- I          'search_items' => 'Search Site Wide Notices',
- V: |5 [' a" T3 W6 {3 g2 B          'not_found' => 'No site-wide notices found',
7 O2 w# N5 _; D0 S# F          'not_found_in_trash' => 'No site-wide notices found in trash'
8 t3 s, A) a5 Z* C3 E: ?      );
" F! E" _: A6 v  x6 l. ^$ k1 g& ~1 G
      $args = array(
/ ~& n6 p$ C" h7 Y4 u3 U' s$ a! ?          'labels' => $labels,
1 n$ E, b, u/ G2 I% Q          'public' => true,
; a3 T2 p; ~2 h+ d7 f          'has_archive' => true,% g, B  G& Q9 E# t! n6 o) s
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),+ C5 l/ k# f) b- z
          'taxonomies' => array('category', 'post_tag'),
* T  t  V" m6 R( }5 s          'menu_icon' => 'dashicons-megaphone',
9 [9 e7 Z: \, c4 J3 _          'menu_position' => 5,3 S7 f% f7 |4 E3 L, c4 d5 O# q- Y
          'rewrite' => array('slug' => 'site-wide-notices')
5 V$ {  k0 T; ?& u1 {* [, L      );5 J3 q+ ?% S$ o, Y5 |' M1 B

: ?8 l! h; l& B' S      register_post_type('site-wide-notices', $args);
2 U8 E# p; x% v) a: z8 Q8 T& k   }
, s% W  e5 j, L- B. Y& \   ```
. a% f3 ^3 O: G' D) H" m
" @9 D5 `: l* A6 v: i* e! F+ X3 k   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。4 u- U( M6 P/ K& A; Z
% y3 K: n  q3 @. j" B$ l( H
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:4 j* Z- e8 Y/ \' P6 U
/ B9 d3 m& N# m. O% l; {5 \
   ```& N6 x$ U) v6 _
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
/ W, `& N9 w* t0 h   function add_site_wide_notices_boxes() {5 w' `& D; u7 Z! P4 R! B$ D
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');1 o$ g/ h2 L4 ]- x, r7 Z
   }8 m. |. a* s7 Z$ }

6 s9 ~% {  g/ y& q% {   function notice_details_meta_box($post) {* k0 P! |  q! z, W0 p( R
      wp_nonce_field(basename(__FILE__), 'notices_nonce');4 f8 H& u; W  I) ]# A
      $notice_title = get_post_meta($post->ID, 'notice_title', true);* \) m% C# l; X
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
  T1 Y5 g: }0 W4 F6 a      ?>" F6 ?  E/ l' u% Z0 @8 C
      <p>0 {- z/ s- |$ J, s, }
          <label for="notice-title">Notice Title</label><br>5 F* E7 U% }" Z6 N) P+ j: D
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
" [' _2 b1 _" ?9 q; L  _& C      </p>2 L" c6 \; @6 I, F4 t* i1 M
      <p>
4 C) \1 u6 K1 U( @, r& B* h. ?2 z          <label for="notice-content">Notice Content</label><br>6 x7 o% w' l1 d0 N
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
7 R+ O& _1 a! d      </p>
) Z# Y3 H5 M4 D      <?php- m2 X! s- K8 h
   }
. l3 R/ N; I7 A/ o" I+ X. ]  c. U, }: T% p
   add_action('save_post', 'save_site_wide_notice_meta_box');1 f& {$ x1 i$ E3 S$ X- B& T. C
   function save_site_wide_notice_meta_box($post_id) {
# P( `/ i. P9 g) ~8 J      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
5 R4 S; m  m" ?         return;
) c" x, ?/ s* {4 ~$ }" k( l" h; W$ z      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)1 M" t5 C! A; s- b- z, P; L7 A
         return;, @  `8 N" t8 g

) r, B  l7 e% ?/ ]- |3 p      if (isset($_POST['notice_title'])) {
* i& b9 S/ p9 I: H4 ]6 P          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
3 \8 D; s7 W/ X' _! j/ [9 S. g' @/ L      }
" u/ V4 v# ]4 h$ @' v      if (isset($_POST['notice_content'])) {
! M6 s9 W0 @& F+ I" F          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));8 ~: ^! C& m* g9 X7 _. Y' C
      }/ O5 Q' n$ N8 z/ A
   }  J5 g  K6 f" h' Q1 k
   ```6 [" A! s* x7 {4 }' |% m0 i( \
  F# l" f) c1 _- C' h
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
; l5 |& z- U/ z- U4 O+ l$ v  w7 ?; F
( g" j; ?0 T% m9 g4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:) N7 B; l5 |; y  N! f
0 O9 G5 ^( q5 j4 c0 j5 P0 y
   ```# O6 K/ E8 w9 `5 \& m- d* ^
   $args = array(" ~( W  A$ L2 `. S  Y7 V: I( a
      'post_type' => 'site-wide-notices',$ X2 y1 D& Y1 t- z2 J
      'posts_per_page' => 3,8 k1 r3 q9 T7 g! T/ I
      'order' => 'DESC',* Y$ g  n- I- T/ ~! f; P1 j" H
      'orderby' => 'date'
9 ^- {$ ]8 S6 U8 Z   );
% M3 c  j/ n8 V   $query = new WP_Query($args);1 q6 J1 _3 x" g
   if ($query->have_posts()) :
9 P+ ]& {0 D( m7 ~0 N      while ($query->have_posts()) : $query->the_post(); ?>8 T& g! ?8 ]0 ?! p6 R
          <div class="notice">9 r7 F* P6 a( n5 l; g
              <h3><?php the_title(); ?></h3>; B* k( M+ C; I. W; D3 t5 e1 K
              <div class="notice-content"><?php the_content(); ?></div>
* _0 Q/ L1 ]8 c" k  D( [/ s' J          </div>5 u1 I0 ~4 a. @* |2 s# @
      <?php endwhile;+ r( N. o+ z; v: A; S1 X! x
      wp_reset_postdata();' o, ]9 \3 T* }
   endif;: t% N5 e: K  {  x6 Z+ O3 {
   ```
7 Q* b# D) |9 W3 b
; m( K9 x. k5 [4 g0 R$ }) V   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-21 17:13 , Processed in 0.018730 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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