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

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

[复制链接]

331

主题

511

回帖

3343

积分

管理员

积分
3343
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
0 `8 e- l4 o7 R  z) `4 S+ k4 T
  `3 w* d* G" S1 K/ S0 j" L1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
. o$ b4 w2 R5 n
( G, r1 Z" L: P% a: u0 u  R2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。+ T9 v( e: d8 e; z% I( z5 Y
0 M5 Q: \4 `+ B7 [8 q# A; J2 N
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
7 w# Y- U1 Q3 }0 s( G, R2 p
+ H8 V' l" }: z3 w3 `4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。% d7 w6 z3 V% D7 @

2 Q3 _! z4 D( y4 ]注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

331

主题

511

回帖

3343

积分

管理员

积分
3343
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?7 l8 e) u) ^' j3 A

: z( `  t+ i6 V. y9 \如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
5 |9 \2 n8 t" R9 ^" p% k8 W
" G) u8 E, }* [! e' t1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:2 |5 j" s$ S/ [# ]6 j' b- o9 h
  G4 z: w' M# P
   ```
  T5 h0 @  P! o1 y   add_menu_page(/ o7 A5 w8 F; y, U
       '全站公告',3 u# a8 t8 B9 W8 N1 C; J
       '全站公告',( |6 s7 X* x' D% S8 \7 P+ G
       'manage_options', //需要的用户权限
* z9 w: M1 Y! o6 |6 `7 b       'site-wide-notice', //后台页面的 slug
/ E" h& a" m: ?$ g( z       'render_site_wide_notice_page', //用于渲染后台页面内容的函数$ l6 R. o- t/ t1 W3 n
       'dashicons-megaphone', //用于显示在菜单中的图标2 F" E' ]4 t' O1 e8 O5 Y4 Z
       30 //菜单项的位置  b$ C1 v6 p8 W4 @
   );
' x2 ]  l6 ?  x" i% l( |   ```
0 V/ d0 o& O7 S. I. }/ \# y. I( X; |: Y- g
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。: ?# J. L1 L. l' E  w; y* y

8 s4 h$ M! \& L/ P/ k' u6 O4 L4 Y2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:  i$ O1 y, C3 V& o) d* p
/ p7 j! ~+ t& p& |
   ```
  W$ Y+ r6 C0 i$ w   function render_site_wide_notice_page() {
2 j7 X3 K. D& o- z      // 渲染后台页面内容; [6 h! T0 A5 O" `
      echo '<div class="wrap">: y3 Q; y' S) u9 [, N; h6 u7 j
          <h2>全站公告</h2>) N0 Y3 r- ~1 [
          <form method="post" action="">
2 @; J" V4 w/ d              <label for="title">公告标题:</label># O$ n* w5 {7 ?; `6 x- N
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>9 Y6 b0 V1 z; m& `
              <label for="content">公告内容:</label>
6 g' W/ B1 J: G( z9 H              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>; ~( r- d; P8 M
              <input type="submit" name="submit" value="保存设置">
. Z: g- n* @$ d          </form>( B! t( b- f1 R# b
      </div>';9 ^( i2 Q8 C. J/ e
3 _0 k& u- k" g
      // 处理表单数据! |! s0 j2 V% H+ a7 r3 B+ @" \, ?
      if (isset($_POST['submit'])) {- a. C9 t0 J. h  K2 c
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));5 F- G2 x& h2 f' b6 N
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));0 D4 W' F" z+ {' R0 l
      }  _/ ]6 S/ x* |* ]. _* B0 a+ M
   }
9 J0 w2 S4 b0 Z' I   ```
) X% u( V6 X' f- l0 o
$ p5 g1 ?7 h; S: r; \6 u. [   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
+ I6 s" k6 S, u6 |5 \$ H) g  N( Q4 l" N
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
" s3 D6 t7 T6 |0 k/ i
5 U3 C+ b9 K- P0 O9 L   ```
5 C4 S7 p0 j2 E) g$ `: x- C3 G# G( T   <?php# S$ s2 u, D- b9 w5 g0 x
   $site_wide_notice_title = get_option('site_wide_notice_title');
" y2 c. L+ ^, j; y# y   $site_wide_notice_content = get_option('site_wide_notice_content');- ?4 ]! t. z- m0 M
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
, C3 e" \# d; D9 X; q       echo '<div class="site-wide-notice">';' V0 C+ x" W; C. ?9 f
       if (!empty($site_wide_notice_title)) {0 v! a$ k5 E! [
           echo '<h3>'.$site_wide_notice_title.'</h3>';
6 d3 |  ~8 Q  x& b# w/ h       }2 F9 N" k0 p, B  e/ A
       if (!empty($site_wide_notice_content)) {' j: u* o( e- X/ R
           echo '<p>'.$site_wide_notice_content.'</p>';
/ C9 U  U! `# y1 j/ R) O       }+ ]$ R4 u/ v8 d$ x. ?% S
       echo '</div>';
5 K) n& Y8 o. m. S   }0 K( Z3 Y& ?* x( I' [
   ?>0 r- O* I9 G# ?
   ```! u4 B  K+ p& h

0 D6 g4 Q8 x/ ^$ S8 r- g( E* \' T   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。4 d" |+ c1 N, _
1 F; j/ w2 j  U
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

331

主题

511

回帖

3343

积分

管理员

积分
3343
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?  z3 Y) m4 v8 L0 K
: g+ Y! x: u: o6 F1 \5 ^
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
* k* O* W1 M$ r+ C# P2 D5 r  N) o( g8 D* s9 a
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:2 o& ]' Y5 B7 m' q

3 J" R) {& }4 b7 M' L* Z```( V! {3 D: V6 e/ i
function create_custom_post_type() {
% |0 f* r9 ?6 {6 y2 ]    $args = array(
9 [1 n6 r) P; T# }; h5 R        'labels' => array(
. Z8 D' g- M+ z& i' h. i% L            'name' => '公告',* z8 ~8 d) d, N$ ^
            'singular_name' => '公告'
+ j0 T- Q) {2 Z( g* _) H        ),
) `! q2 ~5 ]7 r# S9 P0 G        'public' => true,
6 e" }0 A9 ]1 g8 O3 Q- O! t6 d& `' G        'has_archive' => true,
; ?- H: i5 p4 ], s$ r) Q        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
4 A( [  O9 f$ V8 p, H* W. P+ o        'taxonomies' => array('category', 'post_tag'),
1 u- }: @7 n+ H( f        'menu_icon' => 'dashicons-megaphone',4 `7 ~: P: D" O3 w4 v5 ~. L
        'menu_position' => 5,
1 W6 _6 l* x/ n9 L        'rewrite' => array('slug' => 'site-wide-notices')
5 s. O0 }; M( A7 P: c    );
' C  z+ M* M5 s" N    register_post_type('site-wide-notices', $args);
  o6 {7 B6 ]2 _}
1 b' ~0 u( f* p" L$ k5 ?add_action('init', 'create_custom_post_type');' s3 v3 W$ p2 h! d$ N" R. X$ [
```
1 N. A, c+ V" A. l6 i# i; F! e4 T% T0 B0 o5 ]4 z" V
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。, g, n0 g0 \4 J- j% m+ m% q% Y6 V

- d6 ^  P1 O8 e8 D8 `0 H2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
; u8 k, U- I# a  g9 @( n8 f
: A3 Q! v1 ?4 U1 K3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
/ E' [- W% w" R7 H0 r3 e! u( a" B; R4 b3 t9 v
```+ e* Q3 X8 I( [; E
$args = array(
+ M& H$ i+ ^: s3 m    'posts_per_page' => 3, // 显示的公告数量
7 \; s  D! @3 s; r) B7 |- h    'post_type' => 'site-wide-notices', // 公告文章类型
: C( g  i- j# {7 z; A. s: J    'post_status' => 'publish', // 公告状态: m) t" O$ D5 K
    'order' => 'DESC' // 排序方式
) r! O2 _! X, G# t+ o7 K);0 ?5 v, b, q) r# [7 Y' V
/ x; t# c/ `0 F# F8 u
$notices = new WP_Query($args);
7 J# A7 k9 P+ f9 @* m- Pif ($notices->have_posts()) :$ B, i% j7 _$ [. m4 ^) p, C; G
    while ($notices->have_posts()) : $notices->the_post(); ?>
! Q: Q4 ]5 r3 B        <div class="notice">
5 v/ D3 F8 z) }1 n: d7 ^( R            <h3><?php the_title(); ?></h3>
2 \2 i8 }7 s& B% }7 Q, y6 o; M  a2 f            <div class="notice-content"><?php the_content(); ?></div>1 I9 w+ f, T9 k2 E* p
        </div>, N8 n+ E$ p6 g7 X9 k
    <?php endwhile;
  v: g% [! [7 a1 f; T$ xelse :
' a$ _4 R7 ~& M1 \: C8 x    echo "暂无公告";
1 K" p. w5 A! U/ j% D' ?7 Z$ _endif;/ c, h$ t' G: P& L: w
wp_reset_query();
) J% i1 C0 w* M9 \```
7 u  _' K$ ~6 Q% d5 S3 I1 K( E$ Q2 d/ H3 O9 i; L
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。5 p, i: B" g- R- x0 b7 I- l
5 @7 n. O9 ^/ w. l4 j
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

331

主题

511

回帖

3343

积分

管理员

积分
3343
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
3 g; |# F; V( p1 |7 `8 D3 L7 V$ _$ }. A7 [* x( p* K0 \/ ]
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。0 w2 T% _  `6 v3 Z. P5 M" ?, C9 m
, g6 C. {' U( E- z; l
以下是创建自定义插件的步骤:
& e. Y: w  d5 q3 Q4 c
' _% @4 i" j" {* y+ }9 U1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:7 |4 v) p1 R2 T, V. j

& [( ]' b6 Q! x8 B# w4 S   ```
+ o( C, n6 {$ x   <?php
9 N4 q; c1 N5 T   /*  [. J* M0 U' |7 ?! m, n
   Plugin Name: Site Wide Notices Plugin
( u: Y/ t# `0 z6 C8 A   Description: Adds a new custom post type for site-wide notices.2 i1 `6 E2 f2 g4 N5 b  L- c
   Version: 1.08 T& J, L7 \  L/ f" |4 H( @) p9 m
   Author: Your Name
  G& v: w- \; q% y   Author URI: http://example.com
+ L+ w0 S9 L8 W2 j/ G7 ]  P   */
1 d' R! s% Y2 ^% b
8 ]& F+ e+ A9 R$ Y   // Add plugin code here...
4 k" \5 Z# d8 f   ```1 J0 B, Q/ ]1 c+ }( s7 U
5 r: a/ P8 l0 A7 {1 R) E
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
4 A! \  V  z2 [  U
2 ?6 y% _. b  f" ]7 I2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
, K+ ~( H0 _% n( Q# q4 `/ D6 v
) b4 c- `  \( t9 ?' w  w' c* F; D   ```
$ J" d+ p- N: Z2 s5 n9 o   add_action('init', 'create_custom_post_type');
3 ]' P1 B8 o  H# _6 }$ a- L   function create_custom_post_type() {
$ k9 F, g" j4 y# ]9 Y7 O. s      $labels = array(
! R, r  P8 l; A( V0 Z          'name' => 'Site Wide Notices',: }( F# B: i5 R3 B  v9 V
          'singular_name' => 'Site Wide Notice',
* K2 C9 _# [* g6 _- l. e0 ]& B. X          'add_new' => 'Add New',
1 _1 j, u- L. d          'add_new_item' => 'Add New Site Wide Notice',
) f$ w0 A' ~  A8 I          'edit_item' => 'Edit Site Wide Notice',* c4 I  |. E) K" N$ J- k& n
          'new_item' => 'New Site Wide Notice',
) ]5 p  j( W) x          'view_item' => 'View Site Wide Notice',
' B: _! k0 K. m0 a          'search_items' => 'Search Site Wide Notices',
, X( M' t) w! j2 I5 H* ?          'not_found' => 'No site-wide notices found',
4 B0 z4 r: Y7 Y* j0 s' N& f: [          'not_found_in_trash' => 'No site-wide notices found in trash'- w% b$ h8 @5 z2 o
      );
% A6 a1 `$ O8 v8 v  W" @- B$ {5 l+ f' a
      $args = array(! M  h( a" Y* N# |! a" E3 C* m  {
          'labels' => $labels,
7 J$ ?" \6 `( |) ]% B) I          'public' => true,  {- l% f1 ?( ~/ l
          'has_archive' => true,
: W/ U. e) d, H6 E          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
: E0 v  o; l, i2 J& o9 k+ n% L! e          'taxonomies' => array('category', 'post_tag'),
& F! a# e- L1 o3 [          'menu_icon' => 'dashicons-megaphone'," v. ^8 E3 e6 e4 ^3 T
          'menu_position' => 5,: [; s  Z# D: T. d5 t
          'rewrite' => array('slug' => 'site-wide-notices')# |6 J. X! ~6 p, K% d
      );
& v7 T' S; m/ V6 ~7 P$ K/ o# h# j
; j! \, i7 x$ m      register_post_type('site-wide-notices', $args);7 v" M5 V! r7 M. _/ q" O- y9 L
   }1 g; O; e  j4 N+ }
   ```7 T/ I! o/ F; p

5 X( s, `9 A1 Z5 p) @   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
. Z7 H, n, r2 g* G2 i9 \
: S! G! n  c4 k9 E3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:" x7 |, C8 m8 R5 u& F5 \) c2 a. \
/ Y0 S; @  _/ L( g6 ~4 Q" o& k
   ```6 D! [/ Y) k" v8 w
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');) |( r3 T, o  _( v- d
   function add_site_wide_notices_boxes() {& Z: |6 K. f) }/ W7 M& c- S  P' j
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
) I$ l0 A, p5 T, s7 p9 Y   }% K) c3 ?4 Y: |+ `3 a

6 m. i+ T) X/ S4 z   function notice_details_meta_box($post) {' t3 x1 b0 ?! g8 D1 c% c  f% f
      wp_nonce_field(basename(__FILE__), 'notices_nonce');* \/ _) X5 E+ ~
      $notice_title = get_post_meta($post->ID, 'notice_title', true);) X# B! e) l8 @' q4 E2 m0 l
      $notice_content = get_post_meta($post->ID, 'notice_content', true);2 d: `4 s0 V! [7 f
      ?>
4 ^& p" N4 K: z. H' m      <p>
7 k! n! M- d! A6 s' ~          <label for="notice-title">Notice Title</label><br>
% s, U& S& }5 `4 v) T1 B3 p          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
. M8 C, b( f- {. L. B, p/ M      </p>
7 `# a& c" m% E3 D9 y      <p>$ S! M* ]% p' h0 w$ _
          <label for="notice-content">Notice Content</label><br>/ Y- M2 s+ ~8 q  B
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>, g. @- Q3 B1 ?$ y  L
      </p>
. V, N' b& k3 n) c3 S7 |      <?php  d8 `" ~- m" d. o
   }
6 I# x2 `/ Q- Z: `; ~/ v5 X* P8 B* Y$ J" |: I3 \
   add_action('save_post', 'save_site_wide_notice_meta_box');
9 W2 l( R' @* r" {3 f0 E/ T   function save_site_wide_notice_meta_box($post_id) {2 D+ @8 J# W/ U8 F. L  p( D
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
. T5 w5 {' ]4 ?         return;
" h% u" D& T/ w, f' ^/ A7 V      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)4 o3 f; a0 L, f1 r" K3 A
         return;
( p. {( n6 L( I9 |, l: Y8 a% S5 s# ~* h3 @' f  S( H
      if (isset($_POST['notice_title'])) {
: D7 _0 s, w2 d( E, i3 p          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
$ y: V+ f' ], f2 k1 b! }8 n8 n* _/ _      }# G8 C' R# C: T5 E3 z
      if (isset($_POST['notice_content'])) {
, t8 U% {" K( A          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
, U/ i* d5 _; O$ i5 g& k2 W, l      }
' e! H% m. b) W- N6 R1 d! @4 c" B! N* v$ F   }, t* b, f2 a( e% N
   ```
; n' F5 z, _$ I7 a$ R# p% ^8 Z" c' \/ `
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
4 y) f* e% J: I* d6 f* U  ?% h0 S( I6 e
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:* ?; ^+ K, u. B- b
4 e2 x* r+ o2 ], t( [
   ```
/ z8 `# v& H' F: q& m' X* [4 h   $args = array(& Y& k5 o9 S( s8 }
      'post_type' => 'site-wide-notices',
9 q2 s+ w/ v: q4 d% a      'posts_per_page' => 3,- y2 U) P+ U3 U5 l5 f
      'order' => 'DESC',
  c8 H3 B! q  N4 r9 B3 p      'orderby' => 'date'
* I6 M  g& f; X7 G8 ?# |   );
& _% k7 z8 B! g# H3 H/ l   $query = new WP_Query($args);* E$ L9 N  O# q& c: Y, d) S
   if ($query->have_posts()) :
) A* ?0 ?2 N& r/ s$ R1 R1 ?4 x: P      while ($query->have_posts()) : $query->the_post(); ?>
+ S) f9 E: d5 P, `5 i          <div class="notice">* X; A& |. A" t" i
              <h3><?php the_title(); ?></h3>( Q: C% l: S5 F8 @) o1 X
              <div class="notice-content"><?php the_content(); ?></div>8 M7 I) K+ ~! j8 C. X, s4 g
          </div>
: o7 I/ w: K6 ~: N! x$ b      <?php endwhile;2 \' K; y" e) x4 X7 n$ T" l
      wp_reset_postdata();6 {+ k; S7 s* I% O5 w, W8 c
   endif;7 h9 I8 _% q7 n4 A2 I3 r
   ```6 i% `- a! m+ ~1 ~, f% Y% r2 w$ I
4 F+ a4 D/ O- q2 [; z7 A
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 11:51 , Processed in 0.076564 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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