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

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

[复制链接]

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
+ J) _$ r$ r- c6 B
/ o# O% N' r4 x& h1 b; F+ _) A1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。+ c2 _' }0 E# k

( G0 u( F: F( S' w  g1 w4 A$ U2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。* s& b0 j  ?( n/ B: y) K
# i3 j- p3 S1 m0 W& I
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。* X6 [+ W" w% a0 D( V% n
, K9 o6 O6 s6 K
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。1 n& J; T  u5 _, o, |

# E. y1 O9 V0 p! ~% e注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
" Z) X/ [" d0 n- N9 V9 X# M6 x# {
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
8 ^, ^. b4 l8 F) E8 I# Q' ^  `  C# y/ T
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
1 q( w/ e3 \- G( N- Y, N" j  e( q8 i4 C7 C$ ^; K
   ```9 J% J2 Q, \9 ], G; H
   add_menu_page(
3 u. A9 P6 i) t7 s       '全站公告',$ f! d6 b. n1 |
       '全站公告',
! `' W- E) q6 G2 J* E( D8 `       'manage_options', //需要的用户权限
3 I' n( c) }/ V" A/ h8 O       'site-wide-notice', //后台页面的 slug- c( R6 `( n' F  F8 ^
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
* |& u3 ~( A, @       'dashicons-megaphone', //用于显示在菜单中的图标5 m2 y/ ?0 N& \" S
       30 //菜单项的位置
  Q# J1 S3 q! z* ^7 ~1 }" w( s   );  \8 b( G+ p  J4 }! o# w6 G
   ```3 S) u+ {) ^+ U- Y% |6 A( d! x3 A

6 y3 j) f( I5 b( i   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。4 e: n% j9 k% }
# F( d  R4 s0 R* P
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
( J! [7 c2 [+ u. ^; |' ]# h, N2 l  S* I6 j( O3 r' J
   ```
6 d; r" G7 L; _9 @. P9 B   function render_site_wide_notice_page() {
# f7 D  c8 S1 r% C# e, Q; Q) w      // 渲染后台页面内容" o9 i: h( P, ]  G5 }* X
      echo '<div class="wrap">
4 H; R0 O6 j/ ^; R* m' V          <h2>全站公告</h2>
5 Y7 ^3 k) w+ Q! c6 V: C0 n          <form method="post" action="">
8 Q* o7 r6 S5 K3 r; S  T3 n              <label for="title">公告标题:</label>; @/ c* |  ~/ ~4 |
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>' J' ]0 A0 A5 U2 v- q
              <label for="content">公告内容:</label>7 }% ]6 `) c# t: {9 W
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>& e) b6 y( i/ c( x
              <input type="submit" name="submit" value="保存设置">
6 T% g" P4 S3 x1 p- ?6 I          </form>
& K3 B% H/ I+ U  o% x      </div>';
% v0 ~" L! i; _: N8 {( ~! Q! J
8 t6 \' a5 Y7 b4 m! Q9 T      // 处理表单数据
6 V2 t; T+ h$ J% j      if (isset($_POST['submit'])) {
5 d" p( ^. m5 @          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
" ?# A8 f9 J( T3 I" D( H          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
1 j4 b  O8 ~, U7 R      }7 k3 S7 N! O0 t! q
   }( u$ i9 d( M* {5 q0 x' W, H4 L1 G& o
   ```
5 f1 h8 r+ R' E# l) t0 d6 k
4 y1 I  v: H2 T& m/ c   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
  [3 H8 y3 t% V9 D% P- o
( X; H' C. t# E# C( {* l3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
. w, P) G$ o& A+ |# d" i3 I! q* s- C' w1 p+ m" f
   ```8 T3 Z9 b# C! C. {0 M
   <?php
- O9 ?) a/ w8 n( m   $site_wide_notice_title = get_option('site_wide_notice_title');5 m. a8 B! y9 H6 K" }" q# M
   $site_wide_notice_content = get_option('site_wide_notice_content');
# r( L5 h& [; P& X7 G: ~% t   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {' M" k9 A: t) l# _' a1 a. D( _
       echo '<div class="site-wide-notice">';
4 L7 N* C/ g7 J5 Q       if (!empty($site_wide_notice_title)) {
4 a- ]' g; m6 D           echo '<h3>'.$site_wide_notice_title.'</h3>';. l+ d' t8 d4 Z
       }
1 q9 c& A% A, W3 @6 q) X: ]; `       if (!empty($site_wide_notice_content)) {8 C6 N' D8 v. h2 P5 {; e
           echo '<p>'.$site_wide_notice_content.'</p>';
5 z3 b( [. ?* b& b, z       }, M3 V9 U  y/ k' O
       echo '</div>';% a. e+ U9 H3 k! \+ U8 W$ U
   }
. @1 ?7 q5 t- I9 D3 n" D   ?>9 r; j. L$ t" Z) R8 }+ w; @
   ```
3 F0 n; U1 t% H4 T- I" I) b( `% G6 x: h1 v7 d
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
: ~# t5 Q& w9 c2 [5 J" f# @
- _7 Y: g, y  t0 w, w+ k0 N; l' ]  y9 m请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?  I7 T; L# V0 d* W' `
3 D8 F; c4 Q0 Z+ I7 d2 U4 ^
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:9 E9 q& P$ s7 e8 m* B* F) ]* w+ {( T# ?

8 v7 Q! p2 ~4 N4 g1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
/ Q! v' U' S* i' G2 u3 x
3 B, B0 ^4 b2 T5 f4 L; c```
0 `& F9 Z9 s0 m% e8 Ofunction create_custom_post_type() {
% `5 ~, f4 [+ \' S5 E2 M  |    $args = array(" G7 u5 y& p& y! F
        'labels' => array(( n. M- v# R8 Z& r( p8 S
            'name' => '公告',
% x% g( [8 |% E0 R0 @! }9 @            'singular_name' => '公告'
4 r, l! S& S' T. s9 p        ),
6 U" ]1 f; F6 l7 D5 \: `        'public' => true,
7 n" e- M. K6 r% B/ P! \( R0 ^" X        'has_archive' => true,
& b2 [- L' k4 }. @4 P, U6 W6 I- H        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
$ M  T. @  c, I        'taxonomies' => array('category', 'post_tag'),% b5 g6 F5 |5 T5 K, a
        'menu_icon' => 'dashicons-megaphone',- r3 M9 a3 u4 `& t, S7 ?
        'menu_position' => 5,2 A: l9 o) z& X9 S% j9 D! K
        'rewrite' => array('slug' => 'site-wide-notices')
3 e7 e7 {9 w6 H2 x9 U    );
! c8 I+ e8 _! l( @2 x    register_post_type('site-wide-notices', $args);
- O, @' y; }4 {5 T$ h}
) B/ I- g6 a. J) o/ |; j/ d! P1 Iadd_action('init', 'create_custom_post_type');
' f8 P5 c9 c* ^+ o9 ^5 b0 F```
5 Y1 l& u3 L0 l0 K2 c  O) ]3 B2 _( h( Y1 S
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
! O. R: V; J7 S* n# B* j( y# k1 Q- ?" s, ]5 ~& {1 Z
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。3 A! }, o- o, J, K* x

) e/ i- X6 C# t0 }3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
  ~. `+ k% S4 q# }0 j/ k: a) E( b% q! X5 r2 w: f% g
```) x) L, U% \1 G$ ]6 T
$args = array(, X" U) c. n/ j1 G
    'posts_per_page' => 3, // 显示的公告数量
+ Y$ u( T3 j2 C$ P5 c9 K5 ]    'post_type' => 'site-wide-notices', // 公告文章类型
$ ^2 `. a, W. g" F    'post_status' => 'publish', // 公告状态
. p1 a+ Y1 l$ g7 D; W! S    'order' => 'DESC' // 排序方式
; W. {3 v  _1 t& N2 D. s);
8 Y3 c& n# T' G- j7 b, Q
; v2 Z5 a! i+ j, x5 ~$notices = new WP_Query($args);
" y% h3 V9 }) M* Hif ($notices->have_posts()) :
: }1 y8 b3 n$ j6 d    while ($notices->have_posts()) : $notices->the_post(); ?>
' \" `+ U: T" U( {0 ^        <div class="notice">: @- b( q. C4 V
            <h3><?php the_title(); ?></h3>+ P% L  c  m) ^8 u% y# k
            <div class="notice-content"><?php the_content(); ?></div>7 w, p5 H  q1 [' x  c0 y
        </div>8 H4 Z  G$ L) a  Q4 q
    <?php endwhile;
$ Y- {+ U* r7 D/ K1 j' @- |else :" M( P+ T% u9 n. r
    echo "暂无公告";7 v! t0 Q* I+ c5 I3 J" D7 }
endif;
4 m0 R' q. _8 S, O9 [wp_reset_query();! h7 ?+ F& x3 W8 d7 ^
```+ O9 u4 k$ g) h3 x- M

  ?2 a1 G$ S+ k5 [这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。  X: s* A2 x' D0 N1 P$ e; W
- B% A" ~" u. |- S, S, H0 U
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

331

主题

511

回帖

3353

积分

管理员

积分
3353
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
1 @$ |2 Q& X+ \5 H- u( M3 Q+ c8 W9 c: K3 I
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
* {5 P( G# v! x. Z) u
4 d& X) g* s" Y9 F8 W9 t' A6 o1 d; H以下是创建自定义插件的步骤:$ [% A' ]& e3 v9 I; T; w+ x5 G
' ?! h$ m: O4 k5 `
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
. {4 w% _' _. A* `! W
0 |  @: B$ d2 N* _$ t   ```
/ Q8 C0 S0 ^* {4 r   <?php
, N8 g* z1 M0 ?* ]) S2 M. c   /*% R. z+ N- B+ j$ Q, S/ t7 L
   Plugin Name: Site Wide Notices Plugin
9 p2 V; x4 [6 p) O   Description: Adds a new custom post type for site-wide notices.
+ F, F! O+ K) M  C   Version: 1.0- P8 P' Z; v# t8 b' X1 C( }
   Author: Your Name
" l+ ]* [7 s2 u2 e- b5 U   Author URI: http://example.com, |4 M3 w  l& F. ]% l  j  F
   */
% i' C% k0 [" x+ n/ b& S' p7 V0 n: f! |! q$ H! F
   // Add plugin code here...
1 p( M6 x9 `  P* ?   ```2 r. \, W* u  |# Y

, {' E6 e1 D: p* A9 R   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
7 R$ e; q) C: Z2 u  q9 G% P
8 `' x9 Q! O- h  Q* q* ~2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
$ |" s. n6 s- S  b8 U: {
$ K' N% f. J2 d% o; y1 A   ```9 [: o) x5 ?; _/ s# m' n) W
   add_action('init', 'create_custom_post_type');
8 x4 g6 r' T( _# h$ _   function create_custom_post_type() {
$ N( W2 _* _8 d$ r) z9 W      $labels = array(
% _, p5 H0 D" S4 l6 ~          'name' => 'Site Wide Notices',9 S( i, i- {* ]2 W
          'singular_name' => 'Site Wide Notice',( h% g: l1 {4 a! y( N* s
          'add_new' => 'Add New',
2 ^! I- U) Y$ T          'add_new_item' => 'Add New Site Wide Notice',% y/ ^' Z0 T) d1 g2 `
          'edit_item' => 'Edit Site Wide Notice',
, C% n4 f) T: g- h+ Z7 A          'new_item' => 'New Site Wide Notice',
8 q5 Q9 `  Y, g          'view_item' => 'View Site Wide Notice',+ p8 I* A! O6 s  M  c- ^) v
          'search_items' => 'Search Site Wide Notices',
; }* k  ]; }6 @          'not_found' => 'No site-wide notices found',
+ ~* V; J) D' F8 K- A  B          'not_found_in_trash' => 'No site-wide notices found in trash'( ~% L6 @# O3 G# \
      );6 }4 q# ~" |6 e, ]% k+ H  n2 j
( s- g6 l1 b( a
      $args = array(5 s% u4 u. z  x0 y0 x- E
          'labels' => $labels,
8 R% ]6 P( D9 a- ?' Y# @          'public' => true,
/ w2 O3 S; i: f2 q! Y% ^! ?8 p* _          'has_archive' => true,$ P( F5 |( F* K% l/ i4 _
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
3 s0 }1 F2 z2 v          'taxonomies' => array('category', 'post_tag')," A* |4 \4 G- v
          'menu_icon' => 'dashicons-megaphone',  \3 f' `  j/ t7 m4 C, j& c
          'menu_position' => 5,
( r+ b7 F& U) I' R" X          'rewrite' => array('slug' => 'site-wide-notices')0 V$ q6 R& ^* l" y' z4 w, q
      );' v* B& _6 l0 |0 V+ b2 }

/ w% K" Y' }2 e      register_post_type('site-wide-notices', $args);6 @: n  ~/ y( {! ]
   }6 }5 j; ]: p9 t. B- S" S
   ```) L4 r# k) w) y, ]1 B/ @. ^, r

0 Y% C/ p1 y7 B. M   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。3 B$ A2 V7 Q/ D# p
7 {2 v% x( a) `
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
# Y* A. b1 N3 T6 v3 B* i8 |
8 A$ p/ ?8 Z6 Z) h3 a4 _   ```0 s, Q# @, E% l' ]' M' [+ S
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');; K* _7 Q! M: T' O! b) t
   function add_site_wide_notices_boxes() {
' P2 X: d, R/ t! ~- x& n% d      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
% ^, `' l! v  f* l+ l" r   }1 J" P$ \* }& ?* A+ l3 T

* T' M! x+ u8 f, [, u   function notice_details_meta_box($post) {7 o( h0 [$ J' {# f" p0 i
      wp_nonce_field(basename(__FILE__), 'notices_nonce');6 ?8 J; {& I( R" s! t8 K
      $notice_title = get_post_meta($post->ID, 'notice_title', true);: t$ O- o' Y+ m# Z) E
      $notice_content = get_post_meta($post->ID, 'notice_content', true);+ p1 j4 K5 b& g; R1 j$ Y4 {* z8 l
      ?>
2 C8 M8 i) e. x      <p>: F0 x7 {6 @; Z
          <label for="notice-title">Notice Title</label><br>0 D7 c8 H+ w9 S- S; h+ n! O. k* y
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
% ]1 |1 l6 \' y2 h9 o8 ^      </p>
" u( \0 s; C  }, Z; }4 w      <p>
. B. ^" ?. n$ h: _& V# R5 M' l          <label for="notice-content">Notice Content</label><br>/ C' U5 o1 X/ n; P2 e3 l% y, V" i
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
8 ~7 `& k: O' e' N1 L      </p>
4 k# |, `. f8 @! Y      <?php& G* k" q  `, X
   }2 C$ [; A  h  n# J; `, O
0 R2 T2 a3 f3 _! Z+ |- |
   add_action('save_post', 'save_site_wide_notice_meta_box');* A, [6 `% z8 K
   function save_site_wide_notice_meta_box($post_id) {
+ G- w2 d" W. A4 N, l" r9 r3 B( F, _      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
( W5 D- Y! t7 Z4 a# J& u- \         return;
" g1 F  O8 @4 \      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE), U. A; s4 m8 b" a* ?
         return;
4 o, m6 @5 d6 f# N. K* J: i8 ?3 J0 ~
      if (isset($_POST['notice_title'])) {# I6 H/ l# v: Q! F5 {6 }/ C% `4 i
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
6 ~$ W* j- I# d0 {- y      }3 N; v% H: X  x# k. e3 ?7 L0 G+ X
      if (isset($_POST['notice_content'])) {0 f7 d: p+ t$ u1 N
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));, P& ]* U( Q+ v, t
      }0 M7 ~* X5 }) u
   }
; P! t+ M/ ~0 V   ```, h/ U* e: U' K
) i" W4 p& E2 V/ B% I3 ]  Q0 `
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
# i% N" V/ c" f0 d- v
0 \: c. R* |( w2 m/ k1 S4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
7 s- b! ^: z2 ]- Y$ \0 v7 F; e# M1 @/ G  j
   ```: A& _( M5 i" g. J. {" P5 ^
   $args = array(2 L% W- n8 N7 \! ~" k! Y0 p
      'post_type' => 'site-wide-notices',9 R: w) ]( P7 y& X
      'posts_per_page' => 3,
4 {. Y. I: b- Z/ {3 L. z      'order' => 'DESC',
  Y; _9 R* b/ u( g: h* B      'orderby' => 'date'; h  [  P( ?6 Q6 m: F
   );
8 z; U1 T) V: z# y   $query = new WP_Query($args);
0 D. v# l( i9 h   if ($query->have_posts()) :
# ^( M. J3 t, u' p      while ($query->have_posts()) : $query->the_post(); ?>
$ V: L5 E9 V, I& F$ t          <div class="notice">9 e. ?6 |' K/ [: `
              <h3><?php the_title(); ?></h3>% i- C! I* n0 Z6 f
              <div class="notice-content"><?php the_content(); ?></div>
) W4 f* O) k3 p7 C, F          </div>
/ C9 M. M9 B+ L; U! G# u6 V" P      <?php endwhile;
2 O/ }% _# b: _- l3 `      wp_reset_postdata();
' p% {: C' V, l2 N2 u2 T& l   endif;* y, v- D8 N" w8 J1 j
   ```  _3 z3 w( F) |! E1 A9 f

/ r1 c. I. p! B  \, X- j6 l   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-11-19 18:01 , Processed in 0.077308 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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