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

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

[复制链接]

332

主题

513

回帖

3372

积分

管理员

积分
3372
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:( k1 P* w( |* V: D$ j

* d) n5 a0 G8 i; M% S" W: @0 P1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。8 O' `% P2 E- E. U
5 r8 {- f/ G9 V: F
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。$ g. H! A; Z! n  A( L
, K9 q' I7 _2 \: m7 ]# \
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
) {) E9 o8 Y2 L) b) C
+ c( j5 A) K1 C% V1 N4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
) A' `" o( M/ g/ |7 y: [' z( b* T) ]& x' \- C& C
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

332

主题

513

回帖

3372

积分

管理员

积分
3372
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
. ?3 h( S% ?7 B% [7 U3 p/ K( W- m
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:! k/ m: `! I0 t8 ~- {/ q+ w' y% [
8 @  O2 P' B3 M7 u% H
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
8 ?/ T- }5 B" R# Z) T/ t2 J: ?* O+ U! P  ^% }
   ```
% V3 M3 d( t* _   add_menu_page(9 Z9 r$ I4 f8 q$ R3 a3 M6 `3 {
       '全站公告',4 X2 h- c* M+ o( t) d8 X
       '全站公告',
& b3 H9 R3 |& e# R8 B) f' E       'manage_options', //需要的用户权限4 ^! H3 c: h0 N9 q' @& y0 ?* n
       'site-wide-notice', //后台页面的 slug
9 D+ I5 E: I/ X4 h3 i- r       'render_site_wide_notice_page', //用于渲染后台页面内容的函数8 p5 n2 Z+ B% r6 I+ b
       'dashicons-megaphone', //用于显示在菜单中的图标
; |9 z# i7 j3 p$ ]2 F, z       30 //菜单项的位置
4 {. g* r' A/ G4 u7 D5 G   );$ H; Y( T9 Y0 i$ f7 @) G
   ```
$ e* J2 q1 R7 f0 i  ]9 W5 z& x: q( }, E8 z& u1 c
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
' r1 S9 S7 h  L
& {3 L, q" {) e2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
1 v) y4 F) y. O
% ?. W% f3 ?& K  r9 P   ```- d5 c0 Q# \! Q
   function render_site_wide_notice_page() {! P, _  S! Z9 W1 h- k
      // 渲染后台页面内容) J! e+ x6 O5 m7 i8 D
      echo '<div class="wrap">2 z6 ?( @5 C9 o2 Q7 M- L
          <h2>全站公告</h2>' M* W" m: a; G
          <form method="post" action="">
1 l# O7 i& L. s              <label for="title">公告标题:</label>
+ N7 p- E* I! }% i              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
) b8 S" A7 G$ p* }0 m6 j+ b              <label for="content">公告内容:</label>6 y; p3 ^! D6 X2 ^- ?6 @% H
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
; ?0 ]* K- B. w1 q$ K# z! W' @5 H* b  {              <input type="submit" name="submit" value="保存设置">0 q3 {, I& y, p/ a7 E
          </form>
0 u2 a. q1 \1 {/ s5 U      </div>';
& i( r9 ~0 H1 e5 w5 z2 @, R. h- {4 v/ g6 R
      // 处理表单数据
' d* B+ h5 b7 F! G      if (isset($_POST['submit'])) {
% d; A% |) f- M2 M! W          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));7 n4 q% D  b9 J1 Y1 z) I
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
6 V9 k. x5 E# A  O$ A4 N3 x      }5 q9 ?* _, o! W
   }
/ `( E. p; Z  r. D' _# l6 D   ```
% ^5 r# U  G9 }6 l: j( j! E
' _% Y0 r5 U$ _* P; n9 o   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
3 M# {) I9 @1 d& T# r6 D# X" U( V. }$ R- Z" L' i% T
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:% k! `, W, `5 ~' j+ d
3 ?. G" X3 E6 D6 J9 S; J
   ```: \; u- ^! [1 _) B
   <?php
9 I! d: F; O$ C3 r  r/ B   $site_wide_notice_title = get_option('site_wide_notice_title');7 a+ P6 \; T( m) E; O, V: ^5 p$ N- J
   $site_wide_notice_content = get_option('site_wide_notice_content');
. I1 n: ?3 N. [" Y   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
1 J0 d# u9 w5 R. e6 a       echo '<div class="site-wide-notice">';" _8 S3 H% c. r9 E
       if (!empty($site_wide_notice_title)) {0 w) o* ~" u$ {4 S2 |9 M4 l
           echo '<h3>'.$site_wide_notice_title.'</h3>';0 p0 e* ]. ]. h3 q  a
       }
. r; Z0 i9 _8 G6 Y$ v# f8 [0 E" s       if (!empty($site_wide_notice_content)) {
9 C8 x" @/ j- w  K           echo '<p>'.$site_wide_notice_content.'</p>';
1 p) c8 L) y$ G2 D$ `- u       }
/ M8 j4 u, e( a( ^: J  ]       echo '</div>';7 H9 G" ^4 z3 ?# ?
   }2 ~+ [! H. }! o9 V/ k0 z
   ?>( P  s+ L7 |; _- i- f
   ```3 O/ }( _. U5 ^; x8 V, B, `* |7 i
, t0 q6 P& R% ]6 w
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。7 f9 C$ V0 b% U: X6 ^6 I( k
# o2 r  g8 @$ Q: {' u% U; ]
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

332

主题

513

回帖

3372

积分

管理员

积分
3372
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
& w3 X$ H0 k, k' Z9 H, G, [8 N7 _  c. e7 ~$ P$ F
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:$ R8 h' l' s0 [- t( A
* [5 M( q  G" b, q# }7 N
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:, E& y; t, t! X
+ p) J+ `6 p3 {; p
```" p3 V. s" T: X* h& u7 e) k
function create_custom_post_type() {
* |9 _4 J- ~7 V4 R; [/ |    $args = array(
& {7 w2 i/ Z' N: |* V        'labels' => array(
/ ~$ g6 m5 N2 L( m+ a  Z: h            'name' => '公告',
: o9 o, w9 |/ R4 {            'singular_name' => '公告'7 `9 y6 P! f+ M# B
        ),
, ]3 v9 C# J* F6 \  E        'public' => true,$ K  F2 J, g, c' c( Q5 M2 h% ^
        'has_archive' => true,
% Z- ~7 ]: \2 f+ m        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),8 W. ^$ |( _2 N( U( A  z+ u
        'taxonomies' => array('category', 'post_tag'),. ~8 L: d  ]& m
        'menu_icon' => 'dashicons-megaphone'," u5 w% R5 M  n% y
        'menu_position' => 5," j1 I# N: L/ t8 R( z1 m
        'rewrite' => array('slug' => 'site-wide-notices')
7 P: l6 G: u% R& c6 y, m( H7 v    );
$ s5 ~" l1 S# g$ [    register_post_type('site-wide-notices', $args);
8 l; B0 f+ ~4 r0 p}: ^* e% I* l# G6 [
add_action('init', 'create_custom_post_type');
9 y; x* c/ v8 U$ l, V4 r```# Z" [( Q8 d: ~0 k5 b: `. z& L
) U% U4 H/ p/ u- n% F. p
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。1 {8 v6 [! Q9 M) A- q5 I% g. H) s
+ h( Z, ]/ H2 A" N# y- c
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
( V; Y# O( l5 z6 X: ~
# i# i5 m, Z" F3 l" Y# v# J7 K3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:  @- `% ~+ c* s. N: L- w* G: p

! t+ g( i9 q+ x$ z; j( ]```2 r  j0 g# s2 t5 t- z  z+ v0 S8 d3 a
$args = array(& f9 ~2 C0 Z; D4 M: `3 |4 Q: K, O
    'posts_per_page' => 3, // 显示的公告数量1 X  K; y6 V7 o4 L/ L& N+ i
    'post_type' => 'site-wide-notices', // 公告文章类型
$ }# E0 |7 b& @" O1 S' S  w5 y    'post_status' => 'publish', // 公告状态
# X2 J, d& [- g    'order' => 'DESC' // 排序方式
  r* v( H: N% Q+ q$ |' \; l);7 q% V3 s5 ^5 |7 a! u
- ~8 `- N8 p. J# f" |- {4 t
$notices = new WP_Query($args);3 n" k5 v; w4 T1 @
if ($notices->have_posts()) :* M% w5 j: U. k  C4 M% C0 w; O! \
    while ($notices->have_posts()) : $notices->the_post(); ?>5 k5 P+ x4 g5 x; S+ W! _8 m$ G1 Y. Y
        <div class="notice">
$ i, @8 `4 @8 }            <h3><?php the_title(); ?></h3>
& T0 [) i- F5 p! v7 q            <div class="notice-content"><?php the_content(); ?></div>
, L) C" g2 `" ]) z8 i        </div>$ o& m, k  S1 k0 M3 S. ^6 K0 e
    <?php endwhile;
  O- G' k( g2 R. s; Velse :
$ C2 e' _  B  Q/ |# o) ~. V    echo "暂无公告";
, F1 V1 s6 ^2 V0 iendif;2 g. S; V0 u5 z& ]) a+ N
wp_reset_query();* G: ?# _/ m7 p/ _" Y5 L
```, B( c. e* N3 {# O3 u- _
4 @' _! d( w$ k' z- M. P
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。
0 j. N$ j. `/ b# K+ ?/ l9 w: z! g. Y- t
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

332

主题

513

回帖

3372

积分

管理员

积分
3372
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?- Q" Z$ j; A& M& C4 \( ]* H
+ _* J' {# o! s3 f+ Q9 }/ o
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
* x6 _9 `. R7 h. D3 [; J. s8 S; ?) P
以下是创建自定义插件的步骤:
; G+ t, Z6 C. G0 @$ u% H- F5 o7 {
2 Q. s# c5 w! B1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
! t2 e8 x0 g4 e% I7 t7 s
: t! n7 X! o  y! m* A   ```
3 _, U( f/ ^' {. {& o; n0 `- S! V   <?php
3 u8 v* p' X+ e1 M) h; k   /*! ~  y. N( n' O- i. ?( h
   Plugin Name: Site Wide Notices Plugin
" H* y- G. r0 L  X1 h% n   Description: Adds a new custom post type for site-wide notices.1 V7 e1 \6 v* W' u5 l
   Version: 1.0% Y5 O+ N8 g+ K2 z' i+ p
   Author: Your Name8 w' n2 f8 x9 p3 t
   Author URI: http://example.com5 d6 X+ K# O7 n% u6 L
   */, w6 f. |: w' ]
, a5 j7 M+ c, D0 w( g
   // Add plugin code here...
2 w* l$ g, z8 ^  }8 {   ```
) ?! ]2 M5 s& ~& w2 [# o! K3 Y& d# J
- d0 a5 L  `8 n5 i: y) l   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
) @0 \4 W3 U& X, |5 X
5 `( d. b1 V, h# U# O2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
0 a7 w0 N! I  }: |# P- n" P$ b& T3 L' N6 _* P) t9 L
   ```9 [* c- n+ ]! y# o. e* `
   add_action('init', 'create_custom_post_type');# f* H  T& p$ Z
   function create_custom_post_type() {
6 X, T' o5 U4 J4 H% q      $labels = array(5 ?. g' g( O: y" g
          'name' => 'Site Wide Notices',
0 y( X9 L8 ~# D  z3 b0 _4 z          'singular_name' => 'Site Wide Notice',
0 t& K7 Z1 ~; L* J          'add_new' => 'Add New',
8 h2 u. h1 w" s          'add_new_item' => 'Add New Site Wide Notice',
; H6 O+ s) _5 ?* P  @) {; t; `          'edit_item' => 'Edit Site Wide Notice',
$ X& z. p  M! N3 B' I          'new_item' => 'New Site Wide Notice',8 x" o, o% ]! ?/ R
          'view_item' => 'View Site Wide Notice',8 _  C, R9 @- J, \$ G
          'search_items' => 'Search Site Wide Notices',
- @0 {! ^& m' r9 @5 m9 v$ P          'not_found' => 'No site-wide notices found',  v7 w& r3 r! W/ U: f
          'not_found_in_trash' => 'No site-wide notices found in trash'+ s9 N: e# U" l! s% R
      );
8 \/ M* d0 K, O  z0 d: d# g  i* O$ O
      $args = array(6 I/ r7 W" w; Z. Q: e9 D8 E* H
          'labels' => $labels,
/ i/ r5 X" H, h- F0 Y          'public' => true,
) T$ Q$ _" i7 n% Z' y+ c8 t          'has_archive' => true,  D1 K5 r0 l7 G% o! j& \" ~% U- J, T
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),7 Q( L# [3 R2 Y  b
          'taxonomies' => array('category', 'post_tag'),8 q) Y- f* U, h) ?8 k
          'menu_icon' => 'dashicons-megaphone',
8 g" H3 B1 Z1 k2 @% m          'menu_position' => 5,) v% s& L4 h9 n
          'rewrite' => array('slug' => 'site-wide-notices')
9 g* z" P% W) _      );% o- F. Y5 v' M* R9 Y; K
6 p9 O. R9 `4 j& \$ J7 [) V5 `
      register_post_type('site-wide-notices', $args);
* H3 D6 V. L$ l/ _1 Q) z, a   }
3 B- {" Z! x0 Q4 l5 Z   ```, o6 x7 J; W9 l7 Z! f, M

3 M4 z: |& E; @- A: b" v$ _" Y   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。7 V1 U: \1 ^; M2 H1 N
: f, N- Q3 \" P; h4 d4 f
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
; s4 ~. e2 x; K3 q9 {5 G3 X% [% g% g% n6 k. f- V+ ]
   ```
: b. ?. |: ?+ s0 |) J/ t   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');2 W" Q% p8 J* G; b+ I
   function add_site_wide_notices_boxes() {
  C7 O' U7 s  o! v6 i+ E5 M5 U( s( w      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
/ h' O; r/ I; o/ P* \' U   }
9 G8 i- }% o! g3 e! U! l: m/ [6 X) C* T
   function notice_details_meta_box($post) {0 X  T: C: S/ Y$ [7 l; o" Q5 O  I
      wp_nonce_field(basename(__FILE__), 'notices_nonce');# ^; `* K+ T! ?+ r( w5 }; X
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
; j+ G: G- R% T9 P; X      $notice_content = get_post_meta($post->ID, 'notice_content', true);, }# V3 n# E4 x' |
      ?>
) i/ y: d0 E' [      <p>
" W( u1 j1 P+ c  o2 e' a+ X          <label for="notice-title">Notice Title</label><br>
- [' q% y$ j) V* w! I7 R          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">" K  O$ V0 V/ t& m, ~- j
      </p>
( n; G  @- Z7 F7 X      <p>1 k: P$ k: |/ t- [" `
          <label for="notice-content">Notice Content</label><br>* B7 i! _; A% F0 {- G
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
- z) \: b' k+ e7 b      </p>4 s5 m9 v. i  f3 R3 m6 _& Z" D
      <?php5 J! V3 w6 K2 N! R
   }
( R+ n% [& c- J& N. x4 w. g8 F& ]+ g, \& E* F! G" B9 O# ]
   add_action('save_post', 'save_site_wide_notice_meta_box');0 q% |9 \5 z- O! Q0 A1 I
   function save_site_wide_notice_meta_box($post_id) {
5 @+ A3 |5 O6 P, L      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
: o* a* \4 Z/ P, U5 Q( {3 z         return;8 O3 `+ {* d  X% D; f
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)0 W5 W7 o  F, d, R+ M$ a$ F
         return;
& k5 L  X/ h# O1 n8 u3 [% _- O2 z
& S; ~1 w( z, S5 n2 N+ Q5 ~  f      if (isset($_POST['notice_title'])) {
2 \& m* `% W% \8 t0 X          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
$ }8 X/ P; u/ i* _& r8 j7 ?      }6 A9 @1 E" P' B) E, I" f
      if (isset($_POST['notice_content'])) {
" N' Q- K3 H8 ?* h8 p: |& u          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
) g/ _" N4 V: k: O4 O      }
! x) |8 x# O! D% f   }
5 e, Z- y. L" s5 b( X- J# ?   ```3 V" a( ~4 z& S

, ~* q' K! ^% `1 P# G   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
2 x& M! S# e: Q4 o0 m3 m7 @. G8 ~: n1 C4 s8 `* E" r+ \* ]2 ]
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
) v6 g* T" z* O7 v, g; d, @- H' u2 k% d
   ```& V" e/ Q8 Z6 Z* N4 f8 a
   $args = array($ t/ ^# J1 V. D
      'post_type' => 'site-wide-notices',
- F/ p( L3 ^% I6 h      'posts_per_page' => 3,
* O% ]( o+ o: j2 i8 X" M8 T      'order' => 'DESC',
  l8 ?+ U$ z' \1 R, S      'orderby' => 'date'
, T! U  h( W3 F* T5 W. j   );
% F2 P# m1 }0 x; {# e1 b& {7 X   $query = new WP_Query($args);
" i* v) z! K2 O; A, d# A' H   if ($query->have_posts()) :' Z; A) |$ q6 c: P2 W& _. z' v
      while ($query->have_posts()) : $query->the_post(); ?>9 u  V5 @, R# Y& ^2 \- _& m
          <div class="notice">$ Y9 A1 v7 n) x% H0 l/ J* X
              <h3><?php the_title(); ?></h3>7 i1 e" {$ W6 P
              <div class="notice-content"><?php the_content(); ?></div>5 ~5 \2 P4 {1 ?) f
          </div>
9 ?# z8 A7 y. ^: T  l/ \: T      <?php endwhile;
5 |' F! B4 n( b' E; E+ B      wp_reset_postdata();
, P) C$ Q* |/ k5 F1 Z; B9 D6 z/ w   endif;( K  K% [: K1 u' x  @  D
   ```# s6 M* P. F, u8 L

$ M% {8 q5 Q4 d( [9 ^, d   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-25 16:48 , Processed in 0.087509 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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