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

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

[复制链接]

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
" l/ h$ k$ o$ S2 w8 o* w0 f  h
9 o% G( m  A4 |+ l5 g* Q0 m1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
" F/ u1 Y! n; M
% f% e4 e, w$ U0 h7 s2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。; c8 ]3 i7 L" U  ?
' b7 z  k6 C& Q; j
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
$ b6 ?% b; ]' D" f5 U" y8 B2 U7 a; b2 w  g8 d( Z' N+ M4 `" W
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。4 e4 P4 L; p, |/ W0 K' s9 h

, e( ^7 J& r# ^+ b注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?: n* l' f' @$ \0 B/ c+ G& ^
* f# Z* w2 p" v8 G
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:& B2 e# `; |; z
; q. O0 i9 v& @* y' F% ?9 |
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
% H  t0 H0 g% G# z
- \7 J: e, ^: Y, W2 ~2 s   ```! _& f/ K, O. e9 {. Z1 @1 ~$ F
   add_menu_page(
' I* ]. ~% c& w: l. W       '全站公告',
1 h% N$ O3 S7 d  A5 v9 k) h       '全站公告',1 _; [2 V  g& d- O9 \
       'manage_options', //需要的用户权限. n/ f: p6 t2 [* z) W
       'site-wide-notice', //后台页面的 slug) M& M* L4 J5 a( `7 a/ O, H% h
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数7 f& z2 x: W0 Q5 t. @  K8 ^
       'dashicons-megaphone', //用于显示在菜单中的图标
. @* B1 {; t" m9 a, v4 @% d       30 //菜单项的位置
, h( D* \+ x6 }7 x# Q) W   );7 f7 U' S, a: F
   ```
% b- N, u" F% _
) L) I* t- ?- H8 Y1 s% Y   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
+ o, ?6 e3 p! m. n/ p4 d- e4 w, F5 u! I8 C  R8 A" p: \
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:) a: ~: O% n7 c; ^
% w4 h0 s, G" e& `  P
   ```6 I  |+ O9 _+ {, w# Q2 Z5 t) P
   function render_site_wide_notice_page() {
3 [7 q; f# ?# ~      // 渲染后台页面内容' D6 Y( |6 R6 v! x2 k
      echo '<div class="wrap">
9 G$ ^" q  |& t  r) h          <h2>全站公告</h2>9 _1 ?; a8 o% r. Z; C; \
          <form method="post" action="">
: }) h1 y& f0 R0 q0 Y              <label for="title">公告标题:</label>1 V& S- e& [. M+ C
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
( ?7 `. a# {  n" O              <label for="content">公告内容:</label>
( t3 R! _' P1 L              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>9 a# m+ j9 h4 a8 v8 d
              <input type="submit" name="submit" value="保存设置">) d3 E% T; T6 n5 ~& P% }" y
          </form>5 s  j; C8 O# X+ X9 R
      </div>';: f6 R" d/ K. `+ P8 C

& s8 Q7 G# O% C. @  p      // 处理表单数据6 P5 q% ~# j+ J! l6 n: y
      if (isset($_POST['submit'])) {
! X; E3 S3 j2 d# w% I, Y; r          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
: \( A, Z- I0 `% l/ W          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));/ I  T9 X8 q! `% p8 a
      }- t- Y, }& D) @
   }$ p7 E, }& C. O8 }. `* ^5 N8 D
   ```
; x3 |7 m; q$ }% m' F) A  @+ ]8 k& M" Z6 ^0 G1 p
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。6 n2 d6 N; f! ^
$ R; \7 U" B8 t& E
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:  A. l5 p- N4 v

/ S: v9 z8 n& d/ ]  F- e   ```
6 f7 C" l' G9 ^8 ]" r" _   <?php
0 g) L# k/ m* n; Y1 s4 S   $site_wide_notice_title = get_option('site_wide_notice_title');
8 P, V% R3 R" l4 m( v  ]  S: n6 a: ?   $site_wide_notice_content = get_option('site_wide_notice_content');# i1 _! g$ [% f
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
* ~7 ~5 i! r3 \1 {2 u5 J       echo '<div class="site-wide-notice">';& ^! `# ]: U& }
       if (!empty($site_wide_notice_title)) {' p  X" E& e- W; V
           echo '<h3>'.$site_wide_notice_title.'</h3>';
0 ~) k- H" q  o: P' f3 D       }
- V, R& a* f6 r7 \2 x: j8 f2 j       if (!empty($site_wide_notice_content)) {: b# I) q3 a$ Q* M0 E+ s% U! ^# v+ i8 k
           echo '<p>'.$site_wide_notice_content.'</p>';5 J. _4 v) C& e# C0 h5 Y
       }, f) x: U  \) U! ^
       echo '</div>';
/ P* ~) O6 f6 F2 W   }5 c3 \. A# w' c! H" V( J
   ?>9 R) A1 l, J% Y9 D! a* t9 z
   ```
- r1 A- H% D* y9 K* Z9 R: S* k  Z5 ~+ K1 x) X" ]
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
8 Z8 S3 Y# U% d7 e  Z1 u) c4 O/ Y7 q8 e3 G, D) q7 ?
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?  e& M2 f# ^9 s/ n

( T% k: ?" o+ ]- X' }您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:; K* Z; f5 p- y4 S0 f
8 t; z+ Z) W6 ]0 L% H" Y9 N
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
6 Y& w- e3 w2 _0 D3 L5 O. `
( Z" O, a, z7 E# e5 ^% R7 |4 y```
  v: Z* [9 v- C. }' F% [function create_custom_post_type() {/ B1 e& v/ q+ _( y! t
    $args = array(
; T# x  \) ~8 \# h4 n        'labels' => array(- _/ p2 O& w$ @, f' H0 K) x% e1 F7 z
            'name' => '公告',
6 w5 j, T* G9 M5 F            'singular_name' => '公告'4 y3 z; T! A" T; F9 {5 b3 X
        ),
7 t. t& c' E5 z& z  s/ E* J        'public' => true,0 O% A0 z6 J' H
        'has_archive' => true,; q* ]5 r  Z8 V1 g$ K
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),# {! l3 p  x1 U6 L4 F& O: g5 Q
        'taxonomies' => array('category', 'post_tag'),
3 F8 ~  u3 i/ m' t        'menu_icon' => 'dashicons-megaphone',/ g( j2 m& i# A$ J5 M4 L  ^
        'menu_position' => 5,7 R4 K* j& Y3 n! }5 j
        'rewrite' => array('slug' => 'site-wide-notices')
, z6 ?" K1 ~8 M; f- I2 v    );
% H$ m7 h  y& t    register_post_type('site-wide-notices', $args);; R5 c. i5 W* H' c) D' k
}
$ j) x7 _  v' v$ f. hadd_action('init', 'create_custom_post_type');
7 ?) k- N0 O4 ?4 X: R1 F```; Q4 ?2 \# ^: I
% y) C! T8 S8 F. m5 B
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
- m9 b/ @& V  m# ~- Q3 T; U
8 x/ B4 x# y- _- S2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。6 l" t2 p' n! y; F: O2 V6 O% U
) c& K  [1 Q1 w$ y8 D
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
' D' j( \2 i$ o! e& Z/ P& E
8 f" ~0 u' I- c% l( J```
/ T  [4 f. ]; i$args = array(
+ J4 @: q9 w6 j* q( L/ W* S1 [    'posts_per_page' => 3, // 显示的公告数量
- o9 v* D1 l% H5 b0 e; R    'post_type' => 'site-wide-notices', // 公告文章类型9 w6 A) _) t0 N! s0 v, s
    'post_status' => 'publish', // 公告状态- w! p) A- k, B6 H5 P
    'order' => 'DESC' // 排序方式
& F8 k5 T% ?& I1 N- {% k- l);- Y- N! Z4 ^3 a  E6 n, U
) U3 ]( K9 H7 k. f
$notices = new WP_Query($args);5 x4 q9 ~* G( B: |% O: ]" c" i$ @
if ($notices->have_posts()) :
2 c$ c0 L: [; C# P& e- j: x    while ($notices->have_posts()) : $notices->the_post(); ?>2 |' d! \: K! B% J/ |! x9 `
        <div class="notice">
: ]- c1 n& [! N" ]            <h3><?php the_title(); ?></h3>0 D, x0 b) g9 |4 D* n4 n* y. |3 t
            <div class="notice-content"><?php the_content(); ?></div>! {6 u. `6 r* z+ n9 u- ]% ~, P* K) l
        </div>
& Q% Z( b' j& [7 \) J3 Y7 @+ O    <?php endwhile;
% O- K0 o5 k0 b1 h" delse :
! n# r; D, M0 A/ l( Z. e3 k    echo "暂无公告";
# x6 _2 C4 }2 Lendif;
# h; Z8 a, {& Jwp_reset_query();
* Y& b/ r1 f, L& h0 Q/ E```6 P! Y; L+ J# T9 ^

2 o# m1 u" {* g" n; H2 h# @这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。) g. p+ O/ m' n1 \
. C2 n- d( r& z5 V1 Y: j, o& U
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

333

主题

515

回帖

3385

积分

管理员

积分
3385
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
1 R8 L1 t9 h* T8 L
, Y( f( h5 G2 n, B如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。0 _; K% {! v# D) O
8 c% i! N! V; a% f6 @, b
以下是创建自定义插件的步骤:# M, b) ^7 _  I1 A- K# P1 A
- A0 H5 a. n4 p2 |
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
, ^* `* h# w5 V7 L( V' N
0 F* z3 n1 h1 V& ]. _   ```% y0 Z" R! g! a: v- m' E
   <?php
" r5 W4 n8 _% D; t! }, b) o   /*
9 q5 U# j" C( g4 F   Plugin Name: Site Wide Notices Plugin0 E5 Z+ {! Y1 V" n. q9 V/ {+ d' p
   Description: Adds a new custom post type for site-wide notices.
: ^( o, o: [9 W, F) `% ]* M  R   Version: 1.0& J2 q. t: P; |" p2 q& t
   Author: Your Name
1 [8 p  f% d  Z( U( c, ]   Author URI: http://example.com% H  y) _, C$ ]; C
   */1 w5 F% d5 h9 w- v4 J0 l1 X
, i1 E; S4 M" O* O6 U
   // Add plugin code here...' F, i2 H; \, q  w+ w
   ```
6 j2 n* t+ W7 ^. }8 L' ~5 a" N+ `, H  h- i1 f' r0 ?7 ~
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。& T5 V3 T0 L, J2 d+ ]
: L  [3 b7 ~8 m/ T/ x
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:* G% Y5 `9 P. t# a# n

( D- p* R" Z6 {! i: n, q6 s   ```
! W) G; o/ z' n3 I   add_action('init', 'create_custom_post_type');
( r$ }8 W% ]$ x# O   function create_custom_post_type() {. F+ l( ^2 q* J" b( E- R. [. K
      $labels = array(5 S" V; s" B5 ^# [
          'name' => 'Site Wide Notices',. n, X. ?) z8 Q6 B# g% `
          'singular_name' => 'Site Wide Notice',
& [& s( f( |) O, }          'add_new' => 'Add New',& M0 Y  L6 @, Z1 m" F
          'add_new_item' => 'Add New Site Wide Notice',
+ Y, g: ]7 T5 r5 u" H  k1 \          'edit_item' => 'Edit Site Wide Notice',, k9 S& i8 H: e) M' P
          'new_item' => 'New Site Wide Notice',
+ ^. `7 G% W; j: \          'view_item' => 'View Site Wide Notice',: s" P/ }/ B6 A: C% t
          'search_items' => 'Search Site Wide Notices',
4 u. L3 i( R; H" K          'not_found' => 'No site-wide notices found',
  v4 ^# M5 ~  }/ ~" n& E2 \3 K% w          'not_found_in_trash' => 'No site-wide notices found in trash'
0 \* L2 e" `$ U3 s; g; S6 [" k" z      );
% J: Y/ C3 V1 H5 \6 q
, |. n6 W2 @8 z& e      $args = array(
- C6 Q6 @- k1 K" P          'labels' => $labels,: M+ h2 t( u4 ~, U& G1 ?  M/ i& s/ u
          'public' => true,
2 \7 [  x& t3 `$ A7 [          'has_archive' => true,$ r" f' [8 W) d6 v/ L7 t( P
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),( m5 B, E8 e! B8 Q: |
          'taxonomies' => array('category', 'post_tag'),8 e# A8 ^8 M8 @3 h$ {6 o* V
          'menu_icon' => 'dashicons-megaphone',) B! x! o* C0 I) y. k8 D
          'menu_position' => 5,2 }( T5 x4 z' c% }
          'rewrite' => array('slug' => 'site-wide-notices')
$ }  t0 M7 o1 \      );% {; I) X. I9 ?& b; F  k0 m" R3 h
) w9 `5 v" c% m4 v6 m, m( e
      register_post_type('site-wide-notices', $args);
) l5 x0 p' O. A0 Q; n7 [8 ^9 K) M7 G( G   }
3 C+ Q. _; ?3 Q# i/ b! J   ```: ^. x1 q3 Z' `! d( h
4 \2 H2 Y- s4 m' X4 a/ B
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。1 Z8 M- p/ j" M. |- j
2 r7 h% Z- P, M: s8 R) D7 O% Q
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:  B: t0 w& p' ?( D) w1 |/ f

$ h- D/ J" G9 H& r2 ?   ```
" o2 N. M4 V; {3 O$ h/ x   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');# [; m9 e& @6 G$ x
   function add_site_wide_notices_boxes() {. }+ @$ H3 ]. H8 ^! ]
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');& }6 F; N, o& \  Q# q# n
   }
' K6 a3 p$ X0 f# m$ O5 P
; y, F3 w# k- L   function notice_details_meta_box($post) {
1 ]( _% k5 S3 Z  j      wp_nonce_field(basename(__FILE__), 'notices_nonce');
9 ^3 T: L/ j$ P1 _/ g. O      $notice_title = get_post_meta($post->ID, 'notice_title', true);+ {: b2 S% k0 l+ M% O
      $notice_content = get_post_meta($post->ID, 'notice_content', true);0 q3 t8 e  J/ l- N0 P
      ?>  [& L* a5 o0 v" ~
      <p>
+ h* p; @- t3 ~: J' r          <label for="notice-title">Notice Title</label><br>
2 x( |' p1 D% j; o' v1 L( e# x          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
# Q5 T" @" r* E; j      </p>
/ I/ }4 X8 b9 U: R8 C      <p>
1 L5 Y3 ~  v0 a" a          <label for="notice-content">Notice Content</label><br>
, n" c7 X9 U/ c          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>( v7 q/ u* v2 f' P, h) p
      </p>
" M3 ]( q  f6 X5 b$ Q/ {% ?      <?php& @8 y" @- M9 Q6 L; Y+ A" q
   }
/ g0 P  b6 i8 H2 g0 V/ y# _% ^3 ~; Q  {8 Z/ l. T1 c
   add_action('save_post', 'save_site_wide_notice_meta_box');9 f* z6 o6 U; y* Z- e* B) a% a2 b
   function save_site_wide_notice_meta_box($post_id) {
  M% p* H3 S7 }3 V2 F$ Y" f      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))6 {- T* k: J; [
         return;# s; T8 K% I- J1 v. ~* B3 b  U6 t8 }
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)) R: N, j8 W0 F+ z# s0 i
         return;1 ]' a/ q6 p! a. \$ R
9 Z: o( z5 q: |2 O
      if (isset($_POST['notice_title'])) {8 f- g. {2 t' h8 t7 i* v. D8 Y
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
, w+ v3 @" Q- J2 |8 |$ [6 ~; b! T      }0 k6 W, D2 ]  a9 B/ o$ D/ s
      if (isset($_POST['notice_content'])) {  `- ^) {4 j( E
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
, D6 g3 _' j; ^. h+ O. e$ [& ~# y; ~      }
1 {5 \. j/ g: G# {   }* u' e& U; L) b8 t* o
   ```) r, F8 S) z# D6 C+ g( D/ v

- L* c2 j7 i) j& C$ j: j7 q8 z   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。
# [7 k6 c0 t1 T1 _' x
* b7 R# u6 ~! `; ~/ _- A  r) Y4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:; f: K% s& R, X) A- y
4 `1 }$ a4 s3 K4 Q0 e
   ```4 H% s4 I( D) [2 }3 s/ m* p/ f1 L
   $args = array(
( `' Z; Y" b! R$ C/ W      'post_type' => 'site-wide-notices',  Z, M9 b$ \! g; \: N$ k
      'posts_per_page' => 3,
0 O: m. g7 d6 u      'order' => 'DESC',
% A* f( r- ?& k- f2 E* Z      'orderby' => 'date'
9 J: @. Y5 w, ]# _   );6 L& K% x3 S* p' I) O6 {' x
   $query = new WP_Query($args);" P& P. Q  v7 z' n% G4 ~
   if ($query->have_posts()) :8 M" C. B$ q1 j$ J# K7 O' Y  u1 q
      while ($query->have_posts()) : $query->the_post(); ?>
8 v: A3 P& K( M2 i$ }          <div class="notice">5 |. y( a. p# N5 L4 f
              <h3><?php the_title(); ?></h3>
# Q! f2 F( z3 a) _" C              <div class="notice-content"><?php the_content(); ?></div>! |9 j/ H+ \( P! S3 w
          </div>* {8 w' G4 G3 S* B
      <?php endwhile;
/ M- g" p$ _% c0 ]5 g      wp_reset_postdata();" X2 m4 Q; q, g: Z
   endif;
( Q8 c* N# h. @$ E& s   ```0 u$ d; M  l+ x5 M/ E( `/ i( x; i  \3 v
" k/ x4 E& x: t/ j* V
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 14:01 , Processed in 0.070563 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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